Как в процессе организовать паузу в 150 микросекунд

Sleep не подойдет, так как квантом задержки в ней является 1 мс. Для более коротких задержек можно использовать функции QueryPerformanceFrequency и QueryPerformanceCounter. Первая функция возвращает число тиков в секунду (примерно 1 000 000, поэтому можно замерять интервалы времени, меньшие 1 мс), а вторая - номер текущего тика. Но у данного способа есть серьезный недостаток - поток не будет "спать". Придется организовывать цикл ожидания, во время которого поток будет загружать процессор. Ну что ж, за точность нужно чем - то платить. Хотя интервал ожидания невелик, поэтому проц не будет сильно напрягаться.
 
« Предыдущая статья   Следующая статья »