青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

Dict.CN 在線詞典, 英語學習, 在線翻譯

學??嘧髦?,書山勤為徑

留下點回憶

常用鏈接

統計

積分與排名

Denoise

English study

Web技術

數據壓縮

一些連接

最新評論

windows user模式實現小于1ms的定時器

在閱讀本文之前,大家可以參考這個文章:VC中基于 Windows 的精確定時.這個文章中對windows中出現的定時方式說明的很清楚,基本是應有盡有。
我也是為了找更短的定時才找到這個文章,但我發現如果實現小于1ms的定時,這些方法都很困難,主要的原因在于使用了太多的CPU(這些方法都是在一個循環中不停檢查),這是不能符號要求的。因此必須找到一個新的方法。
在別人提示的情況下,發現socket的select函數有一個使用微秒的等待時間,看下這個函數的原型:

int select(
int nfds,
  fd_set* readfds,
  fd_set* writefds,
  fd_set* exceptfds,
  const struct timeval* timeout
);
第四個參數就是我想要設置的。timeval結構如下:
typedef struct timeval {
long tv_sec;
long tv_sec;
long tv_sec;
long tv_usec; } timeval;

Members

tv_sec
Time value, in seconds.
tv_usec
Time value, in microseconds.

顯然,我可以設置微秒的等待時間。
因此如果在select的調用時間內,沒有read,wirte和異常時間發生,函數會在timeout時間過后返回,那么就可以實現了定時調用的功能。
基本實現步驟:
1。創建一個線程,建立一個accept的socket。異步的socket。
2。創建另一個線程,用來建立一個socket來連接那個accept的異步的socket。
3。連接建立好之后,使用select函數來查詢在socket發生的事件,由于不發送數據,接受數據等,所以每次select都在timeout時間結束后返回,在這個時候執行需要的代碼。

我最終得到的結果是CPU使用率在10%-20%(機器不同可能不同),定時精度在0.8ms。基本達到要求。


這里是實現代碼。TimeThread.

posted on 2007-11-14 06:04 笨笨 閱讀(2524) 評論(5)  編輯 收藏 引用

評論

# re: windows user模式實現小于1ms的定時器 2007-11-14 09:12 絕對零度

0.8ms,CPU占用率就達到10%-20%,你是指單純的定時器,還是包括定時器處理的代碼?  回復  更多評論   

# re: windows user模式實現小于1ms的定時器 2007-11-14 11:24 neoragex2002

多的是,所有內核對象句柄都可以用來WaitForSingleObject超時,process, thread, mutex, semaphore, socket, file, event, waitabletimer, any pleasure you can image. 但沒一個能夠保證定時精度<ms, windows不是rtos。

至于計時精度(不是定時精度),那可就高了去了,不止可以精確到最小粒度的內部定時器,甚至可以精確到CPU cycles的,看看QueryPerformanceCounter/Freq和__rdtsc。  回復  更多評論   

# re: windows user模式實現小于1ms的定時器 2007-11-16 04:42 笨笨

@絕對零度
定時,不包括處理代碼。我想應該CPU占用率應該可以再小點  回復  更多評論   

# re: windows user模式實現小于1ms的定時器 2007-11-16 04:45 笨笨

@neoragex2002
你說的大家都知道,但完全是精度問題,那些根本就沒有設置ms一下的參數,所以他們的定時精度基本和基本的Timer一樣,10ms以上。
而你說的記時精度當然可以更小,但我的主題有什么關系?我說的是定時,也就是讓定時器隔段時間回調你。  回復  更多評論   

# re: windows user模式實現小于1ms的定時器 2011-01-04 14:10 路過

不用那么麻煩.
1 創建一個socket句柄,之后什么都不用設置.
2 直接在這個socket句柄上進行select,即可得到定時延遲.

就是說,只要有一個空的socket句柄,select函數的超時功能就是好使的.
我測試發現能夠達到0.9ms的延時精度.cpu為0.  回復  更多評論   


只有注冊用戶登錄后才能發表評論。
網站導航: 博客園   IT新聞   BlogJava   博問   Chat2DB   管理


青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>
            亚洲黄色免费网站| 亚洲人成久久| 久久久久久久久一区二区| 亚洲天堂黄色| 国产日韩专区| 久久亚洲视频| 另类春色校园亚洲| 亚洲精品国产精品乱码不99 | 黄色成人在线观看| 久久综合九色综合网站| 老巨人导航500精品| 亚洲久久一区| 亚洲深夜av| 国产亚洲精品一区二555| 久久先锋影音| 欧美国产精品久久| 亚洲在线不卡| 久久久91精品国产| 亚洲韩国青草视频| 一区二区三区www| 狠狠色综合网| 日韩一级精品| 国产在线精品自拍| 亚洲精品久久嫩草网站秘色| 欧美日韩性视频在线| 欧美中文在线观看国产| 久久久亚洲国产美女国产盗摄| 99精品视频免费全部在线| 亚洲天堂男人| 亚洲区中文字幕| 午夜性色一区二区三区免费视频| 1769国产精品| 亚洲免费在线精品一区| 亚洲国产精品久久久久秋霞不卡| 一区二区三区不卡视频在线观看 | 亚洲一区二区网站| 久久国产欧美精品| 亚洲一区二区三| 久久视频在线看| 午夜精品一区二区三区在线播放 | 亚洲欧美区自拍先锋| 亚洲经典在线看| 亚洲自拍偷拍福利| 一区二区三区四区五区精品视频| 香蕉久久精品日日躁夜夜躁| 亚洲乱码国产乱码精品精98午夜 | 亚洲免费福利视频| 黄色精品免费| 亚洲综合视频1区| 亚洲婷婷在线| 欧美国产一区二区在线观看| 久久综合久色欧美综合狠狠| 国产精品久久久久永久免费观看| 欧美韩国日本一区| 国内外成人在线| 午夜在线不卡| 亚洲男人的天堂在线观看| 欧美精品久久一区| 亚洲黄色在线观看| 亚洲成色www久久网站| 欧美在线二区| 久久久久亚洲综合| 国产午夜久久久久| 亚洲欧美一区二区视频| 亚洲一区二区三区三| 欧美日韩极品在线观看一区| 亚洲国产美女久久久久| 91久久精品国产| 麻豆91精品91久久久的内涵| 久久中文字幕一区二区三区| 国产无一区二区| 午夜精品视频在线观看| 久久精品国产清高在天天线| 国产精品一二三四| 羞羞视频在线观看欧美| 久久高清福利视频| 国产色综合久久| 午夜久久久久久| 久久综合久久综合久久| 亚洲国产精品电影| 欧美国产日韩视频| 99精品国产热久久91蜜凸| 亚洲少妇自拍| 国产欧美日韩精品a在线观看| 欧美亚洲综合另类| 欧美 日韩 国产一区二区在线视频 | 久久精品123| 美女精品一区| 99国产精品国产精品毛片| 欧美日韩一区二区三区四区在线观看 | 午夜在线不卡| 牛牛精品成人免费视频| 99riav1国产精品视频| 欧美日韩在线不卡| 亚洲综合国产激情另类一区| 久久久www免费人成黑人精品 | 欧美色大人视频| 亚洲一区二区三区777| 久久综合九色综合网站 | 欧美激情在线免费观看| 一区二区高清视频| 久久九九精品99国产精品| 在线看国产日韩| 欧美日韩综合视频| 久久精品视频免费观看| 亚洲激情另类| 欧美亚洲尤物久久| 91久久久久| 国产欧美日韩| 欧美日本韩国一区| 久久精品首页| 99re6热只有精品免费观看| 久久国产精品99精品国产| 亚洲激情av| 国产视频在线观看一区二区三区| 麻豆精品视频在线观看视频| 在线亚洲美日韩| 亚洲成色999久久网站| 欧美诱惑福利视频| 99综合精品| 在线观看亚洲精品| 国产精品日韩久久久久| 欧美高清一区| 久久久久久尹人网香蕉| 亚洲视频电影图片偷拍一区| 欧美电影资源| 久久久久网址| 香蕉成人伊视频在线观看| 日韩视频在线观看| 在线欧美一区| 国产一区二区毛片| 国产精品久久久久久模特| 欧美精品尤物在线| 免费成人黄色av| 久久精品视频在线| 欧美一区在线直播| 亚洲五月婷婷| 亚洲性感激情| 亚洲最新视频在线播放| 91久久精品国产91久久| 欧美大片在线看免费观看| 久久久久国产一区二区| 午夜精品久久久久久久99热浪潮| 日韩午夜在线播放| 亚洲日本va午夜在线影院| 亚洲第一级黄色片| 在线不卡a资源高清| 狠狠色综合色区| 黄色成人免费观看| 一区二区三区在线观看视频| 黑人一区二区三区四区五区| 国产亚洲欧美一级| 国产亚洲va综合人人澡精品| 国产精品爽爽爽| 国产毛片精品国产一区二区三区| 国产精品毛片| 国产美女精品免费电影| 国产精品一区久久久| 国产午夜久久| 在线精品一区| 99国产欧美久久久精品| 中文日韩在线视频| 亚洲欧美日韩精品久久亚洲区 | 国产欧美视频在线观看| 国产亚洲欧美中文| 在线日韩成人| 亚洲精品国精品久久99热一| 一本色道久久| 性欧美长视频| 免费观看成人| 99pao成人国产永久免费视频| 亚洲视频www| 久久高清国产| 欧美成人免费全部| 国产精品久久久久7777婷婷| 国产欧美日韩免费| 亚洲高清不卡av| 亚洲尤物精选| 美女国产一区| 国产精品99久久久久久人| 香蕉av777xxx色综合一区| 久久综合久色欧美综合狠狠| 欧美日韩一区二区三| 国产日韩在线一区二区三区| 91久久综合亚洲鲁鲁五月天| 亚洲影院一区| 欧美黄色aaaa| 亚洲女女做受ⅹxx高潮| 男女精品网站| 国产欧美日韩亚洲| 日韩视频在线免费观看| 久久精品视频在线观看| 欧美激情一二三区| 欧美一区二区三区在| 欧美日韩一区在线观看| 在线成人h网| 性欧美18~19sex高清播放| 亚洲国产精品专区久久| 亚洲欧美影音先锋| 欧美日韩在线一区|