SuspendThread, ResumeThread - problem

0

Witam jeszcze raz serdecznie.

Mam klopot z tymi dwoma funkcjami w moim programie.
W pewnych momentach musze zawiesic watek i pozniej go odwiesic ponownie.
Problem w tym, ze kiedy stworze watek funkcja:

main.hThread[0] = CreateThread ( NULL, NULL, (LPTHREAD_START_ROUTINE)threadProc_Other, &main.thread_arg, CREATE_SUSPENDED, &main.idThread[0] );

to nie moge go potem wystartowac funkcja:

ResumeThread( main.hThread[0] );

po prostu funkcja nie dziala. jedyne co moge zrobic to stworzyc watek z parametrem NULL zamiast CREATE_SUSPENDED, czyli stworzyc i od razu wystartowac. wtedy chodzi i moge go zatrzymac i wystartowac ponownie. jednak, kiedy stworzony jest jako zawieszony ( CREATE_SUSPENDED) to nie moge go odwiesic.

ktos wie dlaczego tak sie dzieje?
pozdrawiam
Mariusz

0

A moze po prostu sprawdz co ci zwraca ResumeThread?
Skorzystaj z GetLastError.

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