Легенда:
новое сообщение
закрытая нитка
новое сообщение
в закрытой нитке
старое сообщение
|
- Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
- Новичкам также крайне полезно ознакомиться с данным документом.
sleep 11.07.03 11:46 Число просмотров: 1654
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
|
> Привет! > > В прграмминг не пускают, поэтому спрашиваю здесь.
Зарегистрируйтесь и пустят (проблем с регистрацией вроде бы нет).
А то здесь не принято сообщения в другие темы закидывть.
Да и редактировать их можно.
> Как усыпить поток меньше чем на 1 миллисекунду? > (Скажем 500 микросекунд?) > > Вариант с прокручиванием цикла и GetSystemTime не > предлагать.
Извиняюсь, я под сеть на таком уровне не писал, но имею некоторые знания, чем и поделиться хочу. Произвести какие либо действия через заданный промежуток времени можно всего двумя способами: Задать некоторому эталонному устройству измерения времени (будильник, таймер, ...) задание - подать сигнал через заданное время, как сигнал пришел - выполнить действие. Второй способ - запомнить настоящее время и периодически посматривать на часы, как только время станет запомненное плюс заданное или больше настало время выполнять заданное действие.
Третий же вариант, который давно использовали малограмотные программисты, заключается в эмуляции таймера и аналогичен второму. Засекается время выполнения какого-либо действия, выполнив это действие несколько раз и замерив общее время, затем разделить общее время на количество действий и запомнить время одного цикла. Для вычисления количества циклов нужно заданное время задержки разделить на время одного цикла.
Последние два варианта наименее практичны, так как обязуют заниматься бесполезной работой. Для реализации первого способа был придуман для компьютера таймер, который умеет отмерять время с точностью одна микросекунда, и система прерываний.
Еще раз извиняюсь за то, что так все подробно описал. Это я к тому, что кроме этих двух вариантов других, принципиально отличающихся от них не существует. А Вы в своем вопросе пишете, что циклические опросы и работу с системным таймером не предлагать. Не выйдет похоже по-другому.
> Цель: отправить в сеть дамп winpcap'а точно в том тайминге, > в котором он записан. Разрешение таймстемпов там в > микросекундах... > > Спасибо.
|
- sleep - guest 11.07.03 11:14 [1079]
|
|
|