Я хочу написать небольшой таймер предупреждения на окнах с помощью C++ и msvc2010. Таймер должен вызвать сообщение о состоянии через пару минут. Я знаю, как проверить системное время с помощью C++, и я знаю, что в windows api есть функция сна. Как я могу реализовать таймер с очень небольшой загрузкой процессора? Например, я не хочу проверять системное время каждые пару миллисекунд, чтобы вызвать сообщение о состоянии, когда достигнуто время запуска. Я могу создать загрузку процессора при использовании таких вещей, как sleep (600000), в дополнительном потоке или есть более эффективные способы подождать пару минут и выполнить некоторый код впоследствии?C++ предупреждающий таймер с небольшой загрузкой процессора
0
A
ответ
1
Вы действительно можете заняться - подождите и опросите время. Даже Sleep(1)
будет достаточно, чтобы ваша программа была едва измерима.
Раньше я делал это «назад в день», и даже на моем PII 233 Mhz, работающем с несколькими потоками, это почти не вдавалось в использование ЦП.
1
Вы можете создать поток, написать непрерывный цикл, внутри которого вы просто спите в течение интервала времени, который должен запускать ваш триггер, а затем распечатать ваше сообщение. Если вам нужно запустить его через 2 минуты, зачем выбирать несколько небольших значений сна и проверять время? Это будет пустой тратой времени процессора.
Смежные вопросы
- 1. проблемы с загрузкой процессора
- 2. Управление загрузкой процессора perl-скрипта?
- 3. RabbitMQ: erl.exe с высокой загрузкой процессора
- 4. Вкладка управления высокой загрузкой процессора с WS_EX_COMPOSITED
- 5. Предупреждающий оператор в C++ (начинающий)
- 6. Как динамически управлять загрузкой процессора в нетти?
- 7. Таймер Python, потребляющий слишком много процессора
- 8. Проблемы с загрузкой процессора в java с использованием командного файла
- 9. Объектив C процессорный таймер
- 10. Таймер с консолью C#
- 11. помощь с C# таймер
- 12. Найти C++ небольшой Netcat
- 13. Способ решения проблемы с загрузкой процессора слишком высок Java-приложения
- 14. Apache Tomcat Threads в состоянии WAITING с 100% загрузкой процессора
- 15. Обработка пакетных файлов в bash с полной загрузкой процессора
- 16. Проблема с небольшой памятью с Objective-C
- 17. Предупреждающий номер руководства в Visual C# 2008
- 18. Предупреждающий ящик с определенной функциональностью
- 19. добавить небольшой таймер для активности, пока Wi-Fi перезагрузится?
- 20. небольшой калькулятор с использованием кода C++
- 21. C# общий с небольшой разницей для типов?
- 22. C++ небольшой банк программы с использованием класса
- 23. C++ модуль проблема небольшой программы
- 24. C# таймер синхронизирован с Datetime.Now
- 25. C++ таймер с только pthreads
- 26. Таймер с javascript и C#
- 27. Таймер C/C++, например, швейцарские часы
- 28. C небольшой код не работает.
- 29. C++: небольшой вопрос об объекте
- 30. C#: проблема с загрузкой C++ DLL
спасибо за быстрый ответ математику1975 и Иоахим Пилеборг. Так что это не худшая идея создать поток и использовать сон (600000), чтобы подождать 10 минут? Я могу принять неточность 100 мс. – wildcat
@ user1993851 Совсем наоборот, ваша программа ничего не будет делать около десяти минут, и ни в коем случае я ничего не имею в виду. –
ok, спасибо .. – wildcat