Я приостанавливаю поток, используя событие. Когда eventSuspend сигнализируется, поток ожидает его.Как узнать, что поток находится в состоянии приостановлено
// inside the thread function
WaitForSingleObject(eventSuspend, INFINITE);
Теперь снаружи я поставил его ждать по eventSuspend.ResetEvent()
но петля внутри функции потока вроде долго (много времени). Как я могу знать, что поток завершил все, что он делал, и теперь он действительно ждет этого сигнала?
Просто используйте другое событие. –
События @HansPassant - это ядерные объекты и вид дорогих (вялых), мне было интересно, могу ли я каким-то образом использовать одно и то же событие, но это не имеет смысла ... это так ... о, я думаю, возможно, используя событие автоматического сброса – zar
Накладные расходы дополнительного объекта событий незначительны. –