Главная страница
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.011 c
1-95447
dimanew
2002-07-17 04:45
2002.07.29
Как создать динамич. массив TEditов?


4-95607
Hecker
2002-05-15 08:42
2002.07.29
Механизм прорисовки скинов?


14-95540
DeMoN-777
2002-07-02 18:23
2002.07.29
Самый простой алгоритм часов


6-95464
Vladimir Melia
2002-05-17 16:45
2002.07.29
Работа с модемом


1-95325
Real
2002-07-16 22:55
2002.07.29
Как обратиться к объекту не имеющего имя?