Registriert seit: 15. Sep 2003
184 Beiträge
Delphi 2010 Professional
|
AW: Hauptthread splitten und wieder zusammenführen
2. Jul 2010, 11:22
Okay, stellt such vor, ich habe eine neue "InttoStr" (oder irgend eine andere Funktion, die ihr überall in euren Programmen verwendet) Funktion geschrieben, die durch Multithreading schneller arbeitet. (Und stellt euch vor, die Funktion braucht selbst mit Multithreading 1-2 Sekunden Bearbeitungszeit. Läuft der Hauptthread einfach weiter, ist das Ergebnis noch gar nicht berechnet worden. Bleibt er per Semaphore stehen, steht auch das Programm und es können keine Synchronizes mehr ausgeführt werden.
Ein "Auffang-" Event bringt hier nicht viel. Weil der Aufruf an x beliebigen Stellen im Programm erfolgt, auf den x verschiedene Abläufe folgen. Stellt euch den nachfolgenden Code, als Black-Box vor. Ich gebe euch meine "neue" InttoStr Funktion und ihr könnt die in euren Programmen verwenden, ohne euren Quelltext verändern zu müssen.
Ich habe das Problem jetzt (vorübergehend) mit Polling gelöst.
@mjustin
Danke, werde es mir bei Gelegenheit zu Gemüte führen.
Genieße jede Minute deines Lebens, denn sie wird nicht wieder kommen.
Geändert von Patrick ( 2. Jul 2010 um 11:38 Uhr)
|