Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
27. Mär 2012
Nochmal für Langsame.
In Create kommt alles, was außerhalb des Threads initialisiert wird.
In Excecute kommt der Code, welcher im Thread ausgeführt werden soll.
Und hast du dort (siehe deine verlinkte Seite) irgendwo gesehn, daß irgendwer die Methode Execute aufruft? Nein!
Im Create (wenn nicht Suspended) wird der Thread gestartet.
Wenn Suspended, dann wird beim TThread.Resume...
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
27. Mär 2012
Nein, dein Problem ist, daß du nicht lesen kannnt.
Dir wurde mehrmals gesagt, daß man Execute nicht aufruft. (wird auch in jedem Thread-Tutorial erklärt)
PS: Execute ist mit Absicht als Protected deklariert, damit sollte eigentlich klar werden, daß man dieses nicht von extern aufruft.
Wobei ich die Möglichkeiten der Generics und anonymen Methoden sehr zu schätzen lernte....
Forum: Algorithmen, Datenstrukturen und Klassendesign
by himitsu,
23. Mär 2012
Man könnte auch mehrere CriticalSections verwenden, z.B. je Eine für die erste Array-Ebene,
falls die Threads nicht nur je auf ein Unterarray zugreifen.