WaitForSingleObject mit Gewinde Griff stecken, während Sie laufen regsvr32.exe

Habe ich Ein thread erstellt einen weiteren thread B, als thread A wartet mit WaitForSingleObject warten, bis thread B stirbt.

Das problem ist, dass auch wenn thread B wieder aus dem thread "thread_func", thread nicht signalisiert!.

Ich weiß das, weil ich Spuren zugesetzt (OutputDebugString) zum Ende der thread_func (thread B main-Funktion) und ich kann sehen, dass thread B beendet seine Ausführung, aber Ein thread kommt nie aus der WaitForSingleObject.

Nun, ich muss auch hinzufügen, dass dieser code in einem COM-Objekt, und das oben beschriebene Szenario passiert, wenn ich rufe regsvr32.exe (es stecken!), also ich glaube, der thread kommt aus der DLLMain.

Irgendwelche Ideen, warum Ein thread nicht signalisiert ?!?!

InformationsquelleAutor TCS | 2011-07-24
Schreibe einen Kommentar