[問題] 想請教有關delay的函數

看板LinuxDev作者 (真冷...)時間16年前 (2009/05/13 01:30), 編輯推噓1(105)
留言6則, 3人參與, 最新討論串1/1
大家好 我目前想要做一個delay 延遲時間約 5~6 ms 看過之前網路上的文章 用usleep nanosleep 在linux環境下準確度大概都只到 10 ms 後來又看了一些文件 似乎可以利用udelay or mdelay來做 不過我想請問 這兩個函數在使用者模式底下使用嗎 ? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.123.110.178

05/13 13:38, , 1F
x86 平台嗎 ?
05/13 13:38, 1F

05/13 13:38, , 2F
linux 底層是用 busy waiting 去作的
05/13 13:38, 2F

05/13 13:39, , 3F
如果是 x86, 可用 TSC 計算時間
05/13 13:39, 3F

05/13 14:14, , 4F
不然你把kernel HZ改成>=200也行
05/13 14:14, 4F

05/13 14:15, , 5F
nanosleep has a resolution of 1/HZ s
05/13 14:15, 5F

05/14 22:37, , 6F
如果平臺支援hrtimer nanosleep 是可以很精準的
05/14 22:37, 6F
文章代碼(AID): #1A2R8Ovj (LinuxDev)
文章代碼(AID): #1A2R8Ovj (LinuxDev)