Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.07.29;
Скачать: CL | DM;

Вниз

А если с другой стороны sleep() и микросекундный таймер?   Найти похожие ветки 

 
nester   (2002-05-20 23:01) [0]

Мужики(и дамы)
Я опять по поводу микросекундного таймера.
Я сделал именно Тред и опрашиваю как раз число тиков QueryPerfomanceCounter() - работает замечательно, сама программа, а все остальное начинает виснуть:), тормозить точнее.
Sleep() не подходит в виду того что он засыпает не менее чем на 1 мс, а мне нужно на значительно меньший интервал. Подскажите может есть в API функция засыпания на меншьее время, типа как usleep() в Unix которая работает как раз на микросекундах, можна на ассемблере дать пример sleep() микросекундного.
Или может есть что-то типа TTimer но со временем срабатывания в микросекундах.


 
artgamer ©   (2002-05-20 23:08) [1]

Да я писал уже ответ на этот вопрос! Ещё раз повторяю, что, насколько я знаю, стандартными средствами это сделать невозможно.
Лично я для подобных целей использовал компонент DXTimer из DelphiX. Его точность - около 1/100000 сек.


 
слон   (2002-05-21 08:46) [2]

2nester
ты наверно перемудрил
выстави своему thread минимальный приоритет,
может попробуй Application.ProceedMessages
и не суй в него громоздких вещей, просто обрабатывай данные
гони в какой нибудь буфер
а из других потоков обрабатывай

и все у тебя получится
а вообще, выкладывай свое творение, и тогда может возникнут
дельные советы

и посмотри может поможет Sleep(0)

VOID Sleep( ...

Parameters

dwMilliseconds

Specifies the time, in milliseconds, for which to suspend execution. A value of zero causes the thread to relinquish the remainder of its time slice to any other thread of equal priority that is ready to run. If there are no other threads of equal priority ready to run, the function returns immediately, and the thread continues execution. A value of INFINITE causes an infinite delay.






Страницы: 1 вся ветка

Текущий архив: 2002.07.29;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.01 c
7-95588
kmc
2002-05-11 09:16
2002.07.29
Как закрыть очередь на спуле?


7-95581
Сергей__
2002-05-14 08:55
2002.07.29
Как добавить свою команду в Проводник?


1-95297
Leny
2002-07-15 08:20
2002.07.29
Потоки


1-95419
nikoss
2002-07-16 14:03
2002.07.29
Создание собственной процедуры


1-95414
kserg@ukr.net
2002-07-16 13:13
2002.07.29
REPORT - что за ошибка такая?