Что нового

[Процессы] sleep менее 1 ?

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Ну, давайте посчитаем немного.
Вот у меня комп с процессором на 2 ГГц.
Это означает что в наносекунду он делает два такта.
В 100 наносекунд он сделает 200 тактов.
Вы серьёзно считаете что можно выполнить Sleep на 200 тактов процессора?
Не загрузить, а выполнить полноценный слип, при котором ОС успеет отдать процессор другой задаче.
Вариант с таймером действительно дает нужный результат, но процессор при этом предельно загружен. А мне эта пауза нужна для освобождения процессора от лишней нагрузки.
Есть ли способ, чтоб сделать периодическую паузу для скрипта хотя-бы на 1мс, и без полной загрузки процессора?
...10 мс это слишком большая задержка для миди...
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
Код:
$Time = TimerInit()
_GAPI_Sleep(0.1)
ConsoleWrite(TimerDiff($Time)&@CR)

Код:
0.103365092490805
Похоже именно это время(3365092490805) затрачивается на
Код:
DllCall



Добавлено:
Сообщение автоматически объединено:

C2H5OH
А есть прикол что
Код:
Sleep(1)
Выполняется 10 мс
А
Код:
$Time = TimerInit()
_GAPI_Sleep(1)
ConsoleWrite(TimerDiff($Time)&@CR)
Почти за столько сколько нужно...
 

C2H5OH

AutoIT Гуру
Сообщения
1,473
Репутация
333
Ganibal95,
ты собираешься заново пересказывать всё что было в этой теме до твоего появления в ней?
 
Верх