Здравствуйте, Аноним, Вы писали:
А>Здравствуйте, Plutonia Experiment, Вы писали:
PE>>Чтобы будить поток, нужно юзать SleepEx
А>Хорошо. Как разбудить поток, если я юзаю SleepEx?
PE>>Чтобы будить поток, нужно юзать SleepEx
D>Что то я не вкурил, как это при использовании SleepEx можно потом разбудить поток, т.е. продолжить выполнять именно туже самую функцию?
Плохую траву, видимо, покупаете. Срочно меняйте поставщика. Я вот обычно MSDN курю:
If bAlertable is TRUE and the thread that called this function is the same thread that called the extended I/O function (ReadFileEx or WriteFileEx), the function returns when either the time-out period has elapsed or when an I/O completion callback function occurs. If an I/O completion callback occurs, the I/O completion function is called. If an APC is queued to the thread (QueueUserAPC), the function returns when either the timer-out period has elapsed or when the APC function is called.
Здравствуйте, Andrew S, Вы писали:
PE>>>>Чтобы будить поток, нужно юзать SleepEx А>>>Хорошо. Как разбудить поток, если я юзаю SleepEx? BH>>Мля... А ResumeThread чем тебе не будилка???
AS>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?
Вооще нужно спросить, для чего вообще вызывать Sleep(INFINITE)
Здравствуйте, Andrew S, Вы писали:
PE>>>>Чтобы будить поток, нужно юзать SleepEx
А>>>Хорошо. Как разбудить поток, если я юзаю SleepEx?
BH>>Мля... А ResumeThread чем тебе не будилка???
AS>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?
И я про тоже: человек вызывает Sleep(INFINITE), останавливает выполнение потока теоретически навсегда, и хочет его разбудить... Где логика?
Автору топика: А вообще, по существу, если уж очень хочется усыплять/будить потоки, то способов куча... Эвенты пресловутые хотя-бы.
AS>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?
PE>Вооще нужно спросить, для чего вообще вызывать Sleep(INFINITE)
Здравствуйте, Andrew S, Вы писали:
PE>>>>Чтобы будить поток, нужно юзать SleepEx
А>>>Хорошо. Как разбудить поток, если я юзаю SleepEx?
BH>>Мля... А ResumeThread чем тебе не будилка???
AS>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?
??? Интересно, как это не читая MSDN можно чего то путное написать ?
Здравствуйте, Andrew S, Вы писали:
AS>>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ? PE>>Вооще нужно спросить, для чего вообще вызывать Sleep(INFINITE) AS>Ну, в данном случае, наверное, проблема в ДНК
Я по прототе душевной думал, что чел просто спутал Sleep и SleepEx, а он оказывается эмулирует механизмы синхронизации.
BH>>>Мля... А ResumeThread чем тебе не будилка???
AS>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?
BH>??? Интересно, как это не читая MSDN можно чего то путное написать ?
Здравствуйте, Andrew S, Вы писали:
BH>>>>Мля... А ResumeThread чем тебе не будилка???
AS>>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?
BH>>??? Интересно, как это не читая MSDN можно чего то путное написать ?
AS>Это Вы о чем? Яснее выражайтесь, коллега
Выясняюсь яснее, я напряженно работал весь день — торможу не по детски.
Здравствуйте, Andrew S, Вы писали:
A>>SuspendThread A>>ResumeThread
AS>Какое это отношение имеет к вопросу?
Такое что усыплать его через Sleep ИМХО не правильно