我想在Linux kernel
中放置微秒延遲。哪些功能支持它,以及爲它添加什麼頭文件?如何在內核中放置微秒延遲?
回答
睡眠少的人被忙碌的循環完成。他們是不鼓勵的。 使用udelay()但不超過1000微秒。
#include <linux/delay.h>
void udelay(unsigned long usecs);
'udelay()'給出錯誤。 「未定義的符號:__const_udelay」。我能理解的是'msleep'只使用'udelay'。 'udelay'調用最終的'__udelay'。但是如果我想把'udelay'放在linux內核的'net'目錄下,應該包含哪些正確的頭文件? – RatDon
@RatDon [msleep](http://lxr.free-electrons.com/source/kernel/time/timer.c#L1675)真的會停止 內核線程,而usleep會執行一個繁忙的循環。他們沒有連接。 對不起,我不知道你爲什麼有一個undefined。這取決於你的架構。對於x86 ,它從[arch/x86/lib/delay.c](http://lxr.free-electrons.com/source/arch/x86/lib/delay.c#L127)導出。正如Arthur在另一個答案中所說的,你可以使用[usleep_range](http://lxr.free-electrons.com/source/kernel/time/timer.c#L1715),它使用高分辨率定時器。 – meuh
- 1. 在C中延遲了x微秒pic18f
- 2. LPC1768/ARM的Cortex-M3微秒的延遲
- 3. 延遲2秒
- 4. Java TCP/IP套接字延遲 - 卡在50微秒(微秒)? (用於Java IPC)
- 5. Contiki在幾秒鐘內延遲
- 6. js自動播放,但延遲5秒
- 7. 如何在Linux內核模塊中延遲關鍵部分
- 8. Java延遲2秒
- 9. Vbscript延遲5秒
- 10. bluemix中微服務之間的60秒延遲
- 11. 我如何在迭代之間設置一秒延遲?
- 12. 如何在打開下拉菜單時設置1秒延遲?
- 13. 如何延遲功能,持續10秒
- 14. 如何添加延遲2或3秒
- 15. 如何延遲(「mouseenter」)2秒後?
- 16. 如何刪除performTaskWithPathArgumentsTimeout的1秒延遲
- 17. 如何讓java延遲幾秒鐘?
- 18. 如何獲得30秒的延遲
- 19. 如何測量Linux內核中的調度延遲?
- 20. 如何在WPF中執行操作之前放置延遲
- 21. 如何在COCOS2D中放置時間延遲Android
- 22. 播放框架60秒延遲 - 在日誌中擴展信息
- 23. 內核調用CUDA上的流延遲
- 24. 如何在jQuery中設置延遲?
- 25. 如何在android中設置延遲?
- 26. Linux內核模塊:延遲workqueue使內核崩潰
- 27. UIImpactFeedbackGenerator impactOccurred輕微延遲
- 28. 如何設置延遲
- 29. 延遲jQuery淡入5秒
- 30. PHP CLI延遲幾秒
它取決於上下文,在任何情況下提到的文檔是你必須閱讀的。 – 0andriy