C++ C++ C# C# ASP.NET Security ASP.NET Security ASM ASM Скачать Скачать Поиск Поиск Хостинг Хостинг  
  Программа для работы с LPT портом...
Язык: .NET — ©Alexey...
  "ASP.NET Atlas" – AJAX в исполнении Micro...
Язык: .NET — ©legigor@mail.ru...
  "Невытесняющая" Многопоточность...
Язык: C/C++ — ©...
  01.05.2010 — Update World C++: Сборник GPL QT исходников
  15.12.2007 — Весь сайт целиком можно загрузить по ссылкам из раздела Скачать
Хостинг:
Windows 2003, ASP.NET 2.0
бесплатный и от 80 руб./мес


   Отправить письмо
Кулабухов Артем, Беларусь




 Как в процессе организовать паузу в 150 микросекунд ? / Процессы и потоки / Приложение

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