Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   VCL Multithread zB. TBitMap Zugriff (https://www.delphipraxis.net/169133-vcl-multithread-zb-tbitmap-zugriff.html)

Uwe Raabe 2. Jul 2012 08:25

AW: VCL MULTITHREAD zB. TBITMAP ZUGRIFF
 
Zitat:

Zitat von Blup (Beitrag 1173114)
Dein Beispiel mit dem Memo kann so nur stabil funktionieren, wenn der Thread alle Zugriffe und Aktionen mit dem Memo im Synchronize ausführt.

Das Problem ist eben, daß man zwar seine eigenen Zugriffe auf VCL-Komponenten und ihre Eigenschaften threadsicher gestalten kann, aber nicht die der VCL selbst.

himitsu 2. Jul 2012 09:01

AW: VCL MULTITHREAD zB. TBITMAP ZUGRIFF
 
Jupp, wärend man dem grade im Thread was mit dem Memo macht, könnte es auch passieren daß die VCL zur selben Zeit auch was damit anstellt und sei es nur ein Repaint.

Bummi 2. Jul 2012 09:17

AW: VCL Multithread zB. TBitMap Zugriff
 
Wenn eine GUI Kommunikation synchronized erfolgen kann, dei Hauptarbeit aber in einem Thread erfolgen kann könnte mein Anhang hier gegf. interessant sein http://www.delphipraxis.net/130951-b...d-laden-2.html

bernhard_LA 3. Jul 2012 17:10

AW: VCL Multithread zB. TBitMap Zugriff
 
@ namenlozer : bereits den Code als Open source hier zu zeigen ?


@ all : kann noch jemand sein code beispiel hier posten --- so als Trainings material

@Bummi : unit GDI_PLUS_THREAD; sehr schönes Beispiel; was mir halt noch fehlt ist das Kochrezept - muss knapp 250.000 Zeilen Quellcode überarbeiten


@Uwe : wäre das Thema Thread Safe VCL nicht eine Aufgabe für ein Design Pattern?
(http://www.uweraabe.de/Blog/2010/08/...tern-part-1/3/ )


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:29 Uhr.
Seite 2 von 2     12   

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz