Разбудить поток
От: Аноним  
Дата: 17.12.03 14:26
Оценка:
Делаю потоку
Sleep(INFINITE);

Как его потом разбудить?
Re: Разбудить поток
От: BlackHeretic Израиль  
Дата: 17.12.03 14:28
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Делаю потоку

А>
А>Sleep(INFINITE);
А>

А>Как его потом разбудить?

ResumeThread ?
ICQ 156156278
Re: Разбудить поток
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.12.03 14:30
Оценка: 1 (1) +1
Здравствуйте, Аноним, Вы писали:

А>Делаю потоку

А>
А>Sleep(INFINITE);
А>

А>Как его потом разбудить?

Чтобы будить поток, нужно юзать SleepEx
Re: Разбудить поток
От: Denwer Россия  
Дата: 17.12.03 14:32
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Делаю потоку

А>
А>Sleep(INFINITE);
А>

А>Как его потом разбудить?

А никто его не разбудит, если надо реализовать с пробуждением то делай через евенты.
HANDLE hEvent = ...........

а в потоке делай следующее
WaitForSingleObject(hEvent, INFINITE);


чтобы разбудить вызывай SetEvent
Re[2]: Разбудить поток
От: Denwer Россия  
Дата: 17.12.03 14:42
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

PE>Здравствуйте, Аноним, Вы писали:


А>>Делаю потоку

А>>
А>>Sleep(INFINITE);
А>>

А>>Как его потом разбудить?

PE>Чтобы будить поток, нужно юзать SleepEx


Что то я не вкурил, как это при использовании SleepEx можно потом разбудить поток, т.е. продолжить выполнять именно туже самую функцию?
Re[2]: Разбудить поток
От: Аноним  
Дата: 17.12.03 15:06
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

PE>Чтобы будить поток, нужно юзать SleepEx


Хорошо. Как разбудить поток, если я юзаю SleepEx?
Re[3]: Разбудить поток
От: BlackHeretic Израиль  
Дата: 17.12.03 15:17
Оценка: :)
Здравствуйте, Аноним, Вы писали:

А>Здравствуйте, Plutonia Experiment, Вы писали:


PE>>Чтобы будить поток, нужно юзать SleepEx


А>Хорошо. Как разбудить поток, если я юзаю SleepEx?


Мля... А ResumeThread чем тебе не будилка???
ICQ 156156278
Re[4]: Разбудить поток
От: Andrew S Россия http://alchemy-lab.com
Дата: 17.12.03 15:38
Оценка: 1 (1) +1
PE>>>Чтобы будить поток, нужно юзать SleepEx

А>>Хорошо. Как разбудить поток, если я юзаю SleepEx?


BH>Мля... А ResumeThread чем тебе не будилка???


??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[3]: Разбудить поток
От: Andrew S Россия http://alchemy-lab.com
Дата: 17.12.03 15:40
Оценка: 6 (1) +1
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.

http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[5]: Разбудить поток
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.12.03 15:40
Оценка:
Здравствуйте, Andrew S, Вы писали:

PE>>>>Чтобы будить поток, нужно юзать SleepEx

А>>>Хорошо. Как разбудить поток, если я юзаю SleepEx?
BH>>Мля... А ResumeThread чем тебе не будилка???

AS>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?


Вооще нужно спросить, для чего вообще вызывать Sleep(INFINITE)
Re[5]: Разбудить поток
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 17.12.03 15:41
Оценка:
Здравствуйте, Andrew S, Вы писали:

PE>>>>Чтобы будить поток, нужно юзать SleepEx


А>>>Хорошо. Как разбудить поток, если я юзаю SleepEx?


BH>>Мля... А ResumeThread чем тебе не будилка???


AS>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?


И я про тоже: человек вызывает Sleep(INFINITE), останавливает выполнение потока теоретически навсегда, и хочет его разбудить... Где логика?

Автору топика: А вообще, по существу, если уж очень хочется усыплять/будить потоки, то способов куча... Эвенты пресловутые хотя-бы.
Re[6]: Разбудить поток
От: Andrew S Россия http://alchemy-lab.com
Дата: 17.12.03 15:42
Оценка: -3 :)
AS>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?

PE>Вооще нужно спросить, для чего вообще вызывать Sleep(INFINITE)


Ну, в данном случае, наверное, проблема в ДНК
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[5]: Разбудить поток
От: BlackHeretic Израиль  
Дата: 17.12.03 15:43
Оценка:
Здравствуйте, Andrew S, Вы писали:

PE>>>>Чтобы будить поток, нужно юзать SleepEx


А>>>Хорошо. Как разбудить поток, если я юзаю SleepEx?


BH>>Мля... А ResumeThread чем тебе не будилка???


AS>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?


??? Интересно, как это не читая MSDN можно чего то путное написать ?
ICQ 156156278
Re[7]: Разбудить поток
От: Plutonia Experiment Беларусь http://blogs.rsdn.org/ikemefula
Дата: 17.12.03 15:44
Оценка: :)
Здравствуйте, Andrew S, Вы писали:

AS>>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?

PE>>Вооще нужно спросить, для чего вообще вызывать Sleep(INFINITE)
AS>Ну, в данном случае, наверное, проблема в ДНК

Я по прототе душевной думал, что чел просто спутал Sleep и SleepEx, а он оказывается эмулирует механизмы синхронизации.
Re[6]: Разбудить поток
От: Andrew S Россия http://alchemy-lab.com
Дата: 17.12.03 15:50
Оценка:
BH>>>Мля... А ResumeThread чем тебе не будилка???

AS>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?


BH>??? Интересно, как это не читая MSDN можно чего то путное написать ?


Это Вы о чем? Яснее выражайтесь, коллега
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[8]: Разбудить поток
От: Flamer Кипр http://users.livejournal.com/_flamer_/
Дата: 17.12.03 15:50
Оценка:
Здравствуйте, Plutonia Experiment, Вы писали:

[]

PE>Я по прототе душевной думал, что чел просто спутал Sleep и SleepEx, а он оказывается эмулирует механизмы синхронизации.


Классно сказано! Мне понравилось. Надо будет запомнить на будущее...
Re[7]: Разбудить поток
От: BlackHeretic Израиль  
Дата: 17.12.03 15:58
Оценка: :)
Здравствуйте, Andrew S, Вы писали:

BH>>>>Мля... А ResumeThread чем тебе не будилка???


AS>>>??? Интересно, как это при помощи ResumeThread можно заставить поток выйти из Sleep(Ex) ?


BH>>??? Интересно, как это не читая MSDN можно чего то путное написать ?


AS>Это Вы о чем? Яснее выражайтесь, коллега


Выясняюсь яснее, я напряженно работал весь день — торможу не по детски.
ICQ 156156278
Re: Разбудить поток
От: adontz Грузия http://adontz.wordpress.com/
Дата: 17.12.03 16:25
Оценка: -1
Здравствуйте, Аноним, Вы писали:

SuspendThread
ResumeThread
A journey of a thousand miles must begin with a single step © Lau Tsu
Re[2]: Разбудить поток
От: Andrew S Россия http://alchemy-lab.com
Дата: 17.12.03 21:26
Оценка:
A>SuspendThread
A>ResumeThread

Какое это отношение имеет к вопросу?
http://www.rusyaz.ru/pr — стараемся писАть по-русски
Re[3]: Разбудить поток
От: adontz Грузия http://adontz.wordpress.com/
Дата: 17.12.03 21:45
Оценка:
Здравствуйте, Andrew S, Вы писали:

A>>SuspendThread

A>>ResumeThread

AS>Какое это отношение имеет к вопросу?

Такое что усыплать его через Sleep ИМХО не правильно
A journey of a thousand miles must begin with a single step © Lau Tsu
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.