linux下延時1ms用什么函數,Linux下1ms分辨率定時器推薦方式

我需要一個在Linux下具有1ms分辨率的計時器刻度。它用于遞增計時器值,該計時器值又用于查看是否應觸發各種事件。由于glibc的要求,POSIX

timerfd_create不是一個選項。我嘗試使用timer_create和timer_settimer,但從它們獲得的最好結果是10ms分辨率,較小的值似乎默認為10ms分辨率。根據手冊頁,Getittimer和setitimer的分辨率為10毫秒。

我目前能想到的唯一執行此計時器的方法是在主循環中將clock_gettime與CLOCK_MONOTONIC一起使用,以測試是否已通過ms,并增加計數器(然后檢查是否應觸發各種事件)。

有比在主循環中不斷查詢更好的方法嗎?建議的解決方案是什么?

我使用的語言是普通的舊c

更新

我正在使用2.6.26內核。我知道您可以使其在1kHz時中斷,然后可以將POSIX timer_

*函數編程為最高1ms,但這似乎并不可靠,我也不想使用它,因為在某些情況下它可能需要新的內核系統。一些備用內核似乎仍配置了100Hz。我將需要檢測到這一點。該應用程序可能在我的系統以外的其他設備上運行:)

我無法入睡1ms,因為可能有網絡事件需要我做出反應。

我的解決方法

由于并不是那么重要,我只聲明全局計時器具有100ms的分辨率。使用自己的計時器的所有事件都必須設置至少100毫秒的計時器到期時間。我或多或少在想是否會有更好的方法,因此是一個問題。

為什么我接受答案 我認為自由空間的答案最能說明為什么沒有實時Linux系統是不可能實現的。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/539463.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/539463.shtml
英文地址,請注明出處:http://en.pswp.cn/news/539463.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

添加自定義監控項目,配置郵件告警,測試告警,不發郵件的問題處理

2019獨角獸企業重金招聘Python工程師標準>>> 添加自定義監控項目 需求:監控某臺web的80端口連接數,并出圖兩步:1)zabbix監控中心創建監控項目;2)針對該監控項目以圖形展現對于第一步&#xff0c…

高通驍龍cpu排行_驍龍系列處理器性能分析,你的手機是什么處理器?

首先來看下目前使用比較多的驍龍處理器排行毫無疑問8系列最新出的驍龍855 Plus性能最強,剛剛發布的vivo NEX 3 5G版搭載的就是這款處理器。那么到底855和855 Plus有什么區別呢?一張圖告訴大家從表格可以看出來,驍龍855和驍龍855CPU采用的都是…

Spring配置項context:annotation-config/解釋說明

在基于主機方式配置Spring的配置文件中&#xff0c;你可能會見到<context:annotation-config/>這樣一條配置&#xff0c;他的作用是式地向 Spring 容器注冊 AutowiredAnnotationBeanPostProcessor、CommonAnnotationBeanPostProcessor、 PersistenceAnnotationBeanPost…

linux服務器插上硬盤不能開機,Linux服務器添加新硬盤無法識別解決方法(無需重啟)...

Linux服務器添加新硬盤無法識別解決方法(無需重啟)發布時間&#xff1a;2018-08-24 19:45,瀏覽次數&#xff1a;711, 標簽&#xff1a;Linux前言一般來說&#xff0c;當我們在服務上插入新的磁盤時&#xff0c;服務器是會對磁盤進行識別的。但是&#xff0c;有的時候服務器并沒…

服務器cpu_服務器CPU與GPU協同運算加速三巨頭競爭

來源&#xff1a;內容來自「MoneyDJ」&#xff0c;謝謝。根據DIGITIMES Research分析師翁書婷觀察&#xff0c;高速運算需求下&#xff0c;服務器CPU與GPU協同運算趨勢將加速NVLink、CCIX(Cache Coherent Interconnect for Accelerators)、CXL(Compute Express Link)與Gen-Z等開…

平面分割問題

同一個平面內有n&#xff08;n<500&#xff09;條直線&#xff0c;已知其中p&#xff08;n>p>2&#xff09;條直線相交于同一點。則這n條直線最多能將平面分割成多少個不同的區域&#xff1f; 分析&#xff1a;觀察發現原有的p條線把平面分為2p個區域。為了能夠劃分出…

myeclipse去掉js報錯

選中報錯的js文件&#xff0c; 右鍵選擇 MyEclipse-->Exclude From Validation &#xff1b; 然后繼續右鍵執行MyEclipse-->Run Validation 即可

linux系統高級管理工具包,linux兩大系統的包管理工具

linux系統分為兩大陣營&#xff1a;1. redhat系統&#xff1a;包括Redhat、Centos、Fedora等2. debian系統&#xff1a;包括Debian、Ubuntu等RedHat 系列1 常見的安裝包格式 rpm包,安裝rpm包的命令是“rpm -參數”2 包管理工具 yum3 支持tar包Debian系列1 常見的安裝包格式 deb…

python繼承

為什么80%的碼農都做不了架構師&#xff1f;>>> #繼承 #衍生的類&#xff08;子類&#xff09;繼承父類的方法和數據成員 #語法&#xff1a; # class 子類&#xff1a;父類 # {......} #子類繼承父類&#xff0c;父類派生子類。父類又叫基類&#xff0c;子類又叫派生…

cpu散熱器怎么拆_電腦CPU處理器與整機溫度高 教你簡單解決

炎炎夏日&#xff0c;電腦卡、慢、死機、關機多數是中央處理器(以下簡稱CPU)溫度過高引起的。如果有上述感覺&#xff0c;那么你很可能就是這個病癥。第一步、需要確定真正是否為溫度高的問題&#xff0c;先不要著急拆機&#xff0c;軟件測試&#xff0c;一般用百度搜索《魯大師…

MyEclipse里運行Tomcat后,Console窗口里中文顯示亂碼

windows-preferences-搜索tomcat 修改為 UTF-8 或 gbk

linux查看raid情況工具,使用MegaCli工具查看Raid磁盤陣列狀態

轉載自&#xff1a;http://home.51.com/chenjianghui1987/diary/item/10051836.html文章本身我不做過多修改了&#xff0c;在這里我就把自己在安裝時候碰到的難點跟大家提下。1.何處下載&#xff1f;首先&#xff0c;根據文章中的路徑已經下載不到相應的文件了&#xff0c;在此…

Myeclipse 更改web項目的訪問名

第一步&#xff1a;在要修改的項目名稱上右擊選擇最下面一列的”prepertise“&#xff08;屬性&#xff09;&#xff0c;進入屬性設置界面。 第二步&#xff1a;找到左側菜單欄的”Myeclipse“中的web項&#xff0c;設置”Web Context -root“值&#xff0c;之后點擊”ok“按鈕…

年底送書活動:送出6本技術書籍,價值372元!

年底了 為了回饋公眾號粉絲 特別贈送6本新書 它就是&#xff01;&#xff01;&#xff01; <RabbitMQ實戰指南> 最近在做消息隊列 正好看到此書 收益良多 正好推薦給大家 感謝原書作者支持3本 另外~ 本人自費購買了3本 一共6本 免費送給大家 總價值&#xff1a;62*6&…

終端不能聯網_5G和物聯網DDA的關系

多年以來&#xff0c;物聯網一直是一個大家耳熟能詳又不知為何物的東西&#xff0c;而物聯網的定義也隨著技術的進步和應用場景的改變而不斷的變化和演化。以前&#xff0c;物聯網WLAN物聯網(就是WiFi、藍牙、ZigBee...)。而如今物聯網WLAN物聯網蜂窩物聯網(2/3/4G、NB、LoRa、…

linux磁盤fio壓力測試,fio進行磁盤壓力測試

fio可以用來測試磁盤IO常用的參數如下&#xff1a;filename/dev/emcpowerb 支持文件系統或者裸設備&#xff0c;-filename/dev/sda2或-filename/dev/sdbdirect1 測試過程繞過機器自帶的buffer&#xff0c;使測試結果更真實rwrandwread 測試隨機讀的…

SpringMVC 實例 --非注解【過時的,留作回憶】

練習項目&#xff1a;test SpringMVC 實例 --非注解&#xff0c;只用于學習理解。到了spring 3.0以后或許部分東西已經過時了&#xff0c;在實際工作中并不一定好用。 但對于理解SpringMVC的實現方式很有幫助&#xff0c;在以后使用注解時&#xff0c;會明白是怎么個來龍去脈&a…

云場景實踐研究第27期:袋鼠云

更多云場景實踐研究案例&#xff0c;點擊這里&#xff1a;【云場景實踐研究合集】聯合不是簡單的加法&#xff0c;而是無限的生態&#xff0c;誰會是下一個獨角獸 隨著網站論壇粉絲數高漲&#xff0c;原有系統架構和服務器性能已無法滿足熱情高漲的粉絲需求。同時&#xff0c;網…

怎么在電腦上看磁盤分配單元的大小_電腦磁盤到底該不該分區?怎么分區?

“哥&#xff0c;在嗎&#xff1f;在你家新買的adolbook14 2020怎么只有一個C盤啊?”“電腦磁盤怎么重新分區啊&#xff1f;在線等&#xff01;急&#xff01;”“本電腦小白可太驕傲了&#xff0c;我居然自己給電腦磁盤分區了&#xff0c;一通操作猛如虎&#xff01;”……那…

嵌入式Linux初始化硬件RTC,嵌入式Linux系統中的快速啟動技術研究

嵌入式Linux系統主要特點在于使用Bootloader替代了桌面系統的BIOS&#xff0c;同時對系統進行了規模上的裁剪&#xff0c;但硬件上的劣勢往往導致系統啟動速度較慢&#xff0c;而嵌入式產品使用者又對系統的開機速度比較敏感&#xff0c;樣就產生了對于提高嵌入式Linux系統啟動…