|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
16.01.2009, 15:09 | #1 |
Регистрация: 15.01.2009
Сообщений: 5
|
Как реализовать точный таймер (до мксек)
Есть ли в дельфи функция типа таймера которая может задавать задержку с точностью до микросек.
|
16.01.2009, 15:14 | #2 |
Пользователь
Регистрация: 09.01.2009
Сообщений: 65
|
sleep(x:milliseconds);
|
16.01.2009, 15:17 | #3 |
Регистрация: 15.01.2009
Сообщений: 5
|
Нет в милисек не пойдет нужно в микросек
|
16.01.2009, 15:45 | #4 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
в делфи есть
Код:
а зачем точность до микросекунд? да и врятли ты гдето подобное найдеш ибо сама система такого не имеет (тут должна пойти большая лекция про многопоточные системы, что они выполняют не вреальном времени потоки, про кванты и подобную лабуду) Последний раз редактировалось Stilet; 02.03.2009 в 11:26. |
16.01.2009, 16:10 | #5 | |
*
Старожил
Регистрация: 22.11.2006
Сообщений: 9,201
|
Вот что есть у меня в DFaq:
Цитата:
Сам не проверял, так что не обессудьте. Но может, как минимум натолкнет на здравую мысль? |
|
18.01.2009, 02:36 | #6 |
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
тут читаю книгу Рихтера (автор потрясный) и наткнулся на таймер который как ни кстате вписывается в эту ситуину. хотя у него больше возможностей но напишу только под эту ситуину пример
Код:
1 с = 1000 мс = 1000 000 мс = 10 000 000 раза по 100 нс по отработке хендл таймера нужно закрыть или использовать в другом месте, а после этого опять таки закрыть. пс. за подробностями либо к рихтеру либо в мсдн Последний раз редактировалось ViktorXP; 18.01.2009 в 02:40. |
02.03.2009, 11:19 | #7 |
Новичок
Джуниор
Регистрация: 02.03.2009
Сообщений: 2
|
о какой книге идет речь? ссылку или хотя-бы название бы
|
02.03.2009, 11:50 | #8 |
я получил эту роль
Старожил
Регистрация: 25.05.2007
Сообщений: 3,694
|
Я сильно сомневаюсь что винда позволяет отмерять время с такой точностью, разве только если приоритет TimeCritical и где-то в ядре
пыщь
|
02.03.2009, 13:18 | #9 |
Старожил
Регистрация: 28.01.2009
Сообщений: 21,000
|
помоему минимальная отметка времени это один Тик процессора
и помоему до микросекунд там не доберешься Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел. Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите. |
02.03.2009, 20:29 | #10 | ||
Форумчанин
Регистрация: 24.11.2006
Сообщений: 108
|
Цитата:
Цитата:
а теперь нужно учесть что нужно както проверить что таймер сработал. да и нужно ведь както отследить что время изменилось. а если еще учесть что винда мультитрейдная среда то она постоянно перемищает потоки вы деляя каждому по кванту. я чесноговоря не знаю как этот таймер создан но логически предположить можно что вслучае срабатывания винда внеочереди передает ему ручку. если же она просто включит его в очередь (как и все другие таймеры) то за точность никто ручатся не будет. но отследить мы этого не можем. хотя.... |
||
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Как получить точный таймер | WaxeP | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 5 | 25.07.2010 18:25 |
Как такое реализовать? | AnalogXP | Общие вопросы Delphi | 9 | 17.02.2008 00:22 |
Как вставить таймер в программу если нет формы | durexa | Помощь студентам | 9 | 25.06.2007 13:13 |
Как сделать что-бы Таймер срабатывал только один раз? | Greg | Компоненты Delphi | 11 | 16.12.2006 01:25 |
Как засинхронизировать таймер с частотой кадровой развертки монитора | Saili | Общие вопросы Delphi | 2 | 07.12.2006 16:35 |