![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
есть ли фанкция аналог sleep для своего потока ?
ali_tash © (2005-02-08 21:52:00)как я понял Sleep(1000) запрещает выполнятся главному потоку приложения на 1000 мс
а как можно запретить своему созданному потоку не работать какой нибудь интервал времени
Suspend замораживает поток но потом его надо Resumiть.
можно конечно использовать таймер , но как то не красиво
Игорь Шевченко (2005-02-09 12:51:00) [21]Владислав © (09.02.05 11:39) [6]
> Какой шанс у первого потока продолжить исполение через,
> хотя бы, 5 секунд после вызова Sleep?
30%
Владислав (2005-02-09 11:39:00) [22]> Игорь Шевченко © (09.02.05 11:19) [5]
А разве нет?
Теоретический пример. Sleep в контексте потока, имеющего какой-то приоритет. За 1000 стартует поток, имеющий более высокий приоритет, который будет непрерывно работать в течении 10 секунд. Какой шанс у первого потока продолжить исполение через, хотя бы, 5 секунд после вызова Sleep?
Игорь Шевченко (2005-02-09 11:19:00) [23]
> даже Sleep(0) может перекрыть интервал в 1000 мс
Точно ?
sniknik (2005-02-09 08:38:00) [24]> как я понял Sleep(1000) запрещает выполнятся главному потоку приложения на 1000 мс
на больше. даже Sleep(0) может перекрыть интервал в 1000 мс. т.к. она не только "запрещает" но и отдает ресурсы другим потокам, а когда те вернут неопределено. (винда не реалтайм система)
Fay (2005-02-09 05:03:00) [25]The Sleep function suspends the execution of the currentthread for at least the specified interval.
Eraser (2005-02-09 00:12:00) [26]ali_tash
Cobalt вещь говорит. F1 жми.
Cobalt (2005-02-08 23:42:00) [27]Есть такой замечтаельный файл - называется
C:\Program Files\Common Files\Borland Shared\MSHelp\WIN32.HLP
Поставляется вместе с Дельфи (как можно заметить из адреса, где он хранится).
Вот там и описано чётко и неоднозначно - что делает функция Sleep.
Очень рекомендую.