Форум: "WinAPI";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];
ВнизА если с другой стороны 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 вся ветка
Форум: "WinAPI";
Текущий архив: 2002.07.29;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c