Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Мультимедиа в Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 05.04.2019, 19:44   #1
HiDro
 
Регистрация: 09.06.2013
Сообщений: 5
Восклицание Усыпить поток не более чем на 3мс

Добрый вечер!
Возникла необходимость в приостановке работы отдельного потока на короткое время, т.к. иначе он загружает ЦП на 80%. Суть проблемы в том, что Sleep(1) по факту совсем не 1мс, а иногда более 15-20мс. У меня рубеж остановки - 3мс. Т.е. можно на 1, на 2, 3, но не более. Это принципиально важно. Подскажите пожалуйста возможные варианты решения.
HiDro вне форума Ответить с цитированием
Старый 05.04.2019, 19:47   #2
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Во-второстепенном потоке sleep(1) работает гораздо качественнее.
Так что выносите свою обработку в поток и сможете делать sleep(1).
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 05.04.2019, 19:55   #3
HiDro
 
Регистрация: 09.06.2013
Сообщений: 5
По умолчанию

Цитата:
Сообщение от Pavia Посмотреть сообщение
Во-второстепенном потоке sleep(1) работает гораздо качественнее.
Так что выносите свою обработку в поток и сможете делать sleep(1).
А приоритет потока при этом есть смысл повышать для точности или никакого?
HiDro вне форума Ответить с цитированием
Старый 05.04.2019, 20:05   #4
Pavia
Лис
Старожил
 
Аватар для Pavia
 
Регистрация: 18.09.2015
Сообщений: 2,409
По умолчанию

Есть.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал .
Pavia вне форума Ответить с цитированием
Старый 05.04.2019, 20:12   #5
HiDro
 
Регистрация: 09.06.2013
Сообщений: 5
По умолчанию

Все. Красота! Даже на низком приоритете все как надо, сделаю Normal на всякий случай. Не проверял точность задержки, но за 3мс не вылетел вообще. Надо было с этого мне и начать))
Спасибо огромное за помощь!!!
HiDro вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Класс запускает поток, который заполняет этот класс. Обмен класс <=> поток. Человек_Борща Общие вопросы Delphi 8 27.02.2012 23:24
Поток. Не получается создать поток. Выдает ошибки при запуске bigory Общие вопросы по Java, Java SE, Kotlin 3 23.09.2010 00:40
поток Артэс Общие вопросы C/C++ 3 09.12.2009 22:20
Какое программирование в наше время более востребовано и более рентабельно? iukash Свободное общение 18 29.10.2009 13:02
ПОТОК Neymexa Общие вопросы .NET 5 12.05.2009 01:03