BCC++: Unterscheidung von Threads
-
Hallo,
starte ich einmal einen Thread in meinem HP, lässt er sich nicht mehr stilllegen, d.h. er ist noch wirksam:TThread1 *TR = new TR(true); // Thread später starten
..
TR-> Resume(); // Start des Threads
..
TR-> Suspend(); // Stoppen des Thread
..Im Threads-Debugfenster konnte ich einen weiteren Thread ausmachen, der
von einem als Objectfile eingebundenen Treiber stammen könnte ( 'Opendriver()').Kann es durch den zweiten Thread zu Irritationen kommen ?
Und wie lassen sich die am besten beseitigen ?Dank gleich im voraus
rinaldo
-
zu schwierig?
-
irgendwann mal
TR->Terminate();
machen?
-
Aber vorzugsweise nicht, wenn der Thread geraded 'suspended' ist.
-
Joe_M. schrieb:
Aber vorzugsweise nicht, wenn der Thread geraded 'suspended' ist.
Ok
TR->Terminate();
TR->Resume();Und der Code im Thread sollte auch auf Terminated reagieren und eine ev. Schleife verlassen!
Und wie ist FreeOnTerminate eingestellt?
-
ich kann nur sagen: dieser thread war lange suspended und wurde gestern resumed.
