информационная безопасность
без паники и всерьез
 подробно о проектеRambler's Top100
Все любят медSpanning Tree Protocol: недокументированное применениеАтака на Internet
BugTraq.Ru
Русский BugTraq
 Анализ криптографических сетевых... 
 Модель надежности двухузлового... 
 Специальные марковские модели надежности... 
 Бэкдор в xz/liblzma, предназначенный... 
 Три миллиона электронных замков... 
 Doom на газонокосилках 
главная обзор RSN блог библиотека закон бред форум dnet о проекте
bugtraq.ru / форум / networking
Имя Пароль
ФОРУМ
все доски
FAQ
IRC
новые сообщения
site updates
guestbook
beginners
sysadmin
programming
operating systems
theory
web building
software
hardware
networking
law
hacking
gadgets
job
dnet
humor
miscellaneous
scrap
регистрация





Легенда:
  новое сообщение
  закрытая нитка
  новое сообщение
  в закрытой нитке
  старое сообщение
  • Напоминаю, что масса вопросов по функционированию форума снимается после прочтения его описания.
  • Новичкам также крайне полезно ознакомиться с данным документом.
sleep 11.07.03 11:46  Число просмотров: 1654
Автор: DPP <Dmitry P. Pimenov> Статус: The Elderman
<"чистая" ссылка>
> Привет!
>
> В прграмминг не пускают, поэтому спрашиваю здесь.

Зарегистрируйтесь и пустят (проблем с регистрацией вроде бы нет).
А то здесь не принято сообщения в другие темы закидывть.
Да и редактировать их можно.

> Как усыпить поток меньше чем на 1 миллисекунду?
> (Скажем 500 микросекунд?)
>
> Вариант с прокручиванием цикла и GetSystemTime не
> предлагать.

Извиняюсь, я под сеть на таком уровне не писал, но имею некоторые знания, чем и поделиться хочу. Произвести какие либо действия через заданный промежуток времени можно всего двумя способами: Задать некоторому эталонному устройству измерения времени (будильник, таймер, ...) задание - подать сигнал через заданное время, как сигнал пришел - выполнить действие. Второй способ - запомнить настоящее время и периодически посматривать на часы, как только время станет запомненное плюс заданное или больше настало время выполнять заданное действие.
Третий же вариант, который давно использовали малограмотные программисты, заключается в эмуляции таймера и аналогичен второму. Засекается время выполнения какого-либо действия, выполнив это действие несколько раз и замерив общее время, затем разделить общее время на количество действий и запомнить время одного цикла. Для вычисления количества циклов нужно заданное время задержки разделить на время одного цикла.
Последние два варианта наименее практичны, так как обязуют заниматься бесполезной работой. Для реализации первого способа был придуман для компьютера таймер, который умеет отмерять время с точностью одна микросекунда, и система прерываний.
Еще раз извиняюсь за то, что так все подробно описал. Это я к тому, что кроме этих двух вариантов других, принципиально отличающихся от них не существует. А Вы в своем вопросе пишете, что циклические опросы и работу с системным таймером не предлагать. Не выйдет похоже по-другому.

> Цель: отправить в сеть дамп winpcap'а точно в том тайминге,
> в котором он записан. Разрешение таймстемпов там в
> микросекундах...
>
> Спасибо.
<networking> Поиск 






Rambler's Top100
Рейтинг@Mail.ru


  Copyright © 2001-2024 Dmitry Leonov   Page build time: 0 s   Design: Vadim Derkach