Forum: Algorithmen, Datenstrukturen und Klassendesign
by BUG,
16. Feb 2012
Woran erkennst du denn, das der Speicher nicht freigegeben wird?
Die Zahl im Taskmanager muss auf solche Änderung nicht reagieren.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by BUG,
16. Feb 2012
So wie ich synchronize verstanden habe, wartet es, bis der Main-Thread wieder im Messageloop ist, um dann sicher die übergebene Prozedur ausführen zu können.
Dein Main-Tread wartet allerdings auf deine Arbeitsthreads.
:arrow: Klassischer Deadlock.
Forum: Algorithmen, Datenstrukturen und Klassendesign
by BUG,
13. Feb 2012
EDIT: Rufst du in den Threads synchronize oder ähnliches auf? Das könnte einen netten Deadlock geben.
Vermutlich Blödsinn:
Könnte es sein, dass ein Thread schon fertig ist, wenn WaitForMultipleObjects aufgerufen wird?
Wie sich WaitForMultipleObjects dann verhält, habe ich nicht gefunden. Rufe mal am Ende des Threads ein sleep(1000); (bzw. einen Zeitraum, indem das Warten auf jeden Fall...