| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > C/C++: Общие вопросы > Timer в C/C++ |
| Автор: AlexKar 15.2.2006, 23:51 |
| Мне нужно вызывать функцию с интервалом порядка нескольких микросекунд, соответственно SetTimer() использовать бесполезно (минимальный интервал для этой функции порядка нескольких миллисекунд), подскажите пожалуйста чЁ-нибудь |
| Автор: Daevaorn 16.2.2006, 00:12 |
| AlexKar, Смотри QueryPerformanceCounter/QueryPerformanceFrequency в msdn |
| Автор: cardinal 16.2.2006, 00:24 | ||
А сколько она сама времени длится? |
| Автор: AlexKar 16.2.2006, 12:10 |
| Она длится порядка 0,1 микросекунды (поиск методом Фибоначчи в маршрутной таблице), а QueryPerformanceCounter/QueryPerformanceFrequency - это как я понял Win32 API функции? |
| Автор: Dreamer_0x01 16.2.2006, 12:59 |
| ты же этот вопрос поднимал вот десь: http://forum.vingrad.ru/index.php?showtopic=82663 И там пришли к выводу, что под Windows вроде как не получится. |
| Автор: threef 16.2.2006, 16:26 |
| Стандартный таймер не подойдет. Можешь сделать свой, основанный на тактах процессора. http://forum.vingrad.ru/index.php?showtopic=82663&view=findpost&p=638492 |
| Автор: AlexKar 16.2.2006, 20:34 | ||
Я почитал Рихтера, и нашел такой способ:
Этот код дает нужную задержку, единственный trouble, это, когда я его использую в цикле, проц загружается на 100% |
| Автор: _hunter 17.2.2006, 12:00 |
| выноси код в отдельный поток. + а что ты хотел -- выполнять код примерно 1000000 раз в секунду -- это дает определенную нагрузку... |