[BCB 6] Zabicie watku

0

Witam.

W programie wykorzystuje watki... W programie wstrzymuje i wznawiam watek, ale moj problem polga na tym, ze nie wiem w jaki sposob zabic watek (w trakcie dzialania tego watku).

Fragmenty kodu sa nastepujace...

int Run_Thread;
unsigned int Thread_ID;

//stworzenie watku
Run_Thread = BeginThread(NULL, 0, moja_funkcja, this, 0, Thread_ID);

//Wstrzymanie
SuspendThread((Pointer)Run_Thread);

//Wznowienie
ResumeThread((Pointer)Run_Thread);

Czy znacie jakas funkcje odpowiedzialna za zabicie watku?

Pozdrawiam!

0

TerminateThread, albo SuspendThread a potem CloseHandle. Czemu nie uzywasz CreateThread?

Zreszta, najlepiej sobie poczytaj, na msdn wszystko jest:

http://msdn.microsoft.com/library/default.asp?url=/library/en-us/dllproc/base/process_and_thread_functions.asp

0

O ile pamiętam (czytałem o tym dość dawno temu) to lepiej uważać jak się zatrzymuje wątek. Zamykając w nieodpowiedni sposób można natrafić na przypadek deadlock'u (albo jakoś tak to się nazywało...)

1 użytkowników online, w tym zalogowanych: 0, gości: 1