Registriert seit: 8. Jun 2009
Ort: Bayern
1.138 Beiträge
Delphi 11 Alexandria
|
AW: THreads in ein Array schreiben
29. Mär 2012, 09:13
**** Für die Nachwelt ****
DER CODE SPIELT && PERFORMNCE WIE ERWARTET !!!!!!!
vielen Dank für die Inputs zu diesem Thema, ich konnte nur teilweise mit den Posts hier wenig anfange weil sobald ich den Vorschlägen gefogt bin mein Code weniger gespielt hat.
Bei Thread.Create (....) ; Thread.execute kamen ja schon die richtigen Ergebnisse , Bei Thread.Create(....) Threat. Start kamen keine Ergebnisse.
Die Lösung zum Problem besteht auf 3 Themen
a) Bei Thread.Create( var AnyValue ) übergeben und hoffen ich bekomme Änderungen in AnyValue auch in anderen Threads mit geht nicht, ich muss in der CREATE procedure einen Zeige auf AnyValue setzten , dann reden wir in allen Threads über die selbe Variable AnyValue
b) Änderungen in Threat.Execute an AnyValue habe ich über eine Criticalsection beschränkt
c) bei Thread.Create übergebe ich jetzt noch einen INT-Pointer RunningThreads der in EXECUTE zum Schluss noch heruntergezählt wird. Weitermachen im Gesamten Code darf ich erst wenn alle THread fertig sind, ggf. auch beachten
|