我正在尋找一種在Linux下在C/C++中執行定時事件的方法。
例如每100毫秒執行一段代碼。 (不多不少,軟實時)C/C++ - 在Linux下尋找實時定時事件
我到目前爲止看到的唯一選項是:
- 無限循環,每次檢查是否是時候執行。
- 睡覺的線程,直到時間運行。
無限地檢查是否是時候運行,具有(太)CPU密集度的缺點。
睡覺,直到時間,有缺點,它不精確。睡眠時間只是一個準則,它可以睡更多。
現在我想知道你們中的任何一個人是否知道如何在Linux下的C/C++中進行實時定時事件。
感謝,
丹尼斯
你需要什麼樣的實時性? Linux並不是一個真正的RTOS。 – 2013-02-28 19:02:37
是的,是一個RTOS分配。看看QP框架。 – user1929959 2013-02-28 19:05:30
睡眠足夠精確,如果你知道如何使用它 – Zaffy 2013-02-28 19:06:11