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

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

學??嘧髦郏瑫角跒閺?/a>

留下點回憶

常用鏈接

統計

積分與排名

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>
            夜色激情一区二区| 亚洲欧美国产77777| 国产精自产拍久久久久久| 亚洲视频欧洲视频| 亚洲激情影院| 欧美大胆成人| 久久久久亚洲综合| 久久久成人精品| 久久成人免费视频| 久久精品盗摄| 久久久久国产精品一区二区| 99国产精品国产精品久久| 影视先锋久久| 国内精品99| 在线观看日韩专区| 亚洲电影免费观看高清| 尤物99国产成人精品视频| 一区二区在线免费观看| 狠久久av成人天堂| 亚洲成人中文| 在线观看福利一区| 一本大道av伊人久久综合| 一区二区三区高清| 欧美一区二区视频97| 久久综合亚州| 一本一本久久a久久精品综合麻豆 一本一本久久a久久精品牛牛影视 | 亚洲永久视频| 久久久久成人精品| 欧美黄色小视频| 亚洲高清不卡在线| 亚洲先锋成人| 欧美成人精品激情在线观看| 欧美精品一区二区三区在线播放 | 欧美亚州一区二区三区| 国产乱码精品一区二区三区不卡| 国产精品视频大全| 亚洲欧洲一区| 久久久青草青青国产亚洲免观| 91久久视频| 久久精品99国产精品日本| 免费欧美日韩国产三级电影| 国产精品高潮呻吟| 亚洲精品综合久久中文字幕| 久久国产精品72免费观看| av不卡在线| 欧美黑人多人双交| 亚洲成人在线视频网站| 久久天天躁狠狠躁夜夜av| 99精品欧美一区二区蜜桃免费| 久久天天狠狠| 国产中文一区二区三区| 亚洲欧美日韩一区在线观看| 欧美激情视频在线免费观看 欧美视频免费一 | 狠狠色狠狠色综合日日tαg| 一本一道久久综合狠狠老精东影业 | 欧美高清视频在线播放| 久久国产视频网站| 亚洲国产精品久久人人爱蜜臀 | 一区二区三区久久网| 美女免费视频一区| 欧美一区免费视频| 欧美乱妇高清无乱码| av成人天堂| 性欧美激情精品| 精品999久久久| 亚洲狼人精品一区二区三区| 欧美乱大交xxxxx| 亚洲一区黄色| 在线观看中文字幕不卡| 亚洲精品系列| 一区一区视频| 亚洲香蕉网站| 欧美日韩国产精品一区二区亚洲| 亚洲欧美成人一区二区在线电影| 巨胸喷奶水www久久久免费动漫| 久久av资源网| 亚洲看片免费| 久久综合中文| 美女尤物久久精品| 国产一区二区三区奇米久涩| 亚洲日本电影在线| 久久久久国产精品www| 午夜精品福利视频| 欧美电影打屁股sp| 欧美尤物巨大精品爽| 欧美午夜电影完整版| av成人免费观看| 中日韩午夜理伦电影免费| 开元免费观看欧美电视剧网站| 欧美一级欧美一级在线播放| 国产精品videosex极品| 一区二区三区日韩精品视频| 亚洲精品一区二区三区四区高清| 美女诱惑一区| 亚洲精品视频二区| 亚洲制服少妇| 国产欧美另类| 久久久欧美精品sm网站| 免费不卡在线观看av| 亚洲级视频在线观看免费1级| 葵司免费一区二区三区四区五区| 老司机免费视频一区二区三区| 亚洲高清一二三区| 亚洲欧美日韩高清| 免费视频一区二区三区在线观看| 欧美成人午夜激情| 亚洲无亚洲人成网站77777| 国产精品日韩专区| 性做久久久久久| 亚洲激情一区二区| 欧美在线国产精品| 亚洲精选国产| 国产一区二区三区久久| 欧美韩国日本综合| 久久成人人人人精品欧| 日韩亚洲欧美精品| 欧美成人在线网站| 欧美一区亚洲二区| 亚洲精品美女免费| 国产小视频国产精品| 欧美日韩成人在线播放| 久久一区欧美| 亚洲色诱最新| 久久天天躁狠狠躁夜夜av| 亚洲一区图片| 日韩视频专区| 亚洲欧洲精品成人久久奇米网| 国产精品色网| 国产精品久久久久久久久借妻| 免费91麻豆精品国产自产在线观看| 亚洲免费伊人电影在线观看av| 亚洲成色999久久网站| 久久裸体视频| 久久久久久婷| 久久国产乱子精品免费女| 一区二区激情小说| 亚洲午夜免费福利视频| 中文一区在线| aⅴ色国产欧美| 这里只有精品视频在线| 亚洲精品乱码久久久久久按摩观 | 在线视频日本亚洲性| 亚洲夜晚福利在线观看| 亚洲一区欧美激情| 午夜精品久久99蜜桃的功能介绍| 在线视频免费在线观看一区二区| 一区二区日韩| 欧美一区二区三区免费看| 久久国产综合精品| 免费亚洲一区| 亚洲日本在线视频观看| 在线一区二区三区四区| 欧美一级免费视频| 欧美成人黄色小视频| 欧美日韩在线看| 黄色日韩精品| 亚洲午夜精品一区二区三区他趣| 午夜一区不卡| 欧美成人a∨高清免费观看| 亚洲欧洲一区二区天堂久久 | 免费视频一区二区三区在线观看| 亚洲盗摄视频| 最近中文字幕mv在线一区二区三区四区 | 国产精品久久久久9999高清 | 国产一区二区三区四区在线观看 | 亚洲第一黄色| 欧美在线关看| 欧美日韩国产成人在线| 亚洲第一在线综合在线| 亚洲一二三区精品| 欧美激情一区二区三区在线视频观看| 亚洲毛片在线看| 久久人人爽人人爽爽久久| 国产精品久在线观看| 亚洲黑丝在线| 老巨人导航500精品| 午夜精品福利一区二区蜜股av| 欧美日韩国产在线| 日韩视频在线免费观看| 欧美激情 亚洲a∨综合| 久久久久五月天| 国产亚洲激情在线| 午夜宅男久久久| 亚洲视频一二| 国产乱码精品| 久久五月天婷婷| 久久久久久久国产| 亚洲高清自拍| 亚洲精品日韩在线| 欧美丝袜第一区| 久久国产精品久久久久久电车| 亚洲在线黄色| 一区二区三区在线不卡| 欧美成人免费大片| 欧美日韩在线一区二区| 亚洲欧美日韩一区二区在线| 亚洲一区欧美一区| 黄色av一区| 亚洲精品久久久久| 国产一区视频网站|