jak obudzic watek

0

problem jest nastepujacy:
mam dwa watki A i B, watek A od czasu do czasu albo sie zawiesza suspendThread(...) albo usypia Sleep(10000).
watek B co jakis czas probuje "odwiesic" watek B. ResumeThread(Watek_A)

tu pojawia sie trudnosc. jesli watek A zasnal (Sleep()) to resumethread nie budzi watka z uspienia. jesli natomiast A sie 'suspend' to B "odwiesi" A bez problemow.

jak obudzic watek ktorego potraktowalem sleepem

0

to może spróbuj dać pętelke z warunkiem :)

for (i=0; 1<1000; i++)
  if (resumeThread) then break; 
  else sleep(1);
0

dzieki za odpowiedz :)

poradzilem sobie w podobny sposob ale rozpisywal sie nie bede bo bez opisu przeznaczenia kodu niewiele by to dalo.

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