Автор
|
Тема: Как сделать паузу в процессе?
|
AlGree |
опубликован 27-09-2001 18:16 MSK
Нужно в процессе организовать паузу в 150 микросекунд. Подскажите как это сделать
|
Emerald
|
опубликован 27-09-2001 18:22 MSK
Поставь флаг SUSPEND в свойствах потока. |
al
|
опубликован 27-09-2001 20:02 MSK
Функция API Delay |
al
|
опубликован 27-09-2001 20:03 MSK
Пардон, не Delay, а Sleep |
name
|
опубликован 28-09-2001 09:50 MSK
Sleep не подойдет, так как квантом задержки в ней является 1 мс. Для более коротких задержек можно использовать функции QueryPerformanceFrequency и QueryPerformanceCounter. Первая функция возвращает число тиков в секунду (примерно 1 000 000, поэтому можно замерять интервалы времени, меньшие 1 мс), а вторая - номер текущего тика. Но у данного способа есть серьезный недостаток - поток не будет "спать". Придется организовывать цикл ожидания, во время которого поток будет загружать процессор. Ну что ж, за точность нужно чем - то платить. Хотя интервал ожидания невелик, поэтому проц не будет сильно напрягаться. |