我想定期運行一個函數,給定一個時間步。什麼是最有效的方法來做到這一點?如何等待時間過期
我知道我可以使用一段時間的樣子,只是繼續檢查,直到dt時間過去。但我想知道是否有更好,更高效/優雅的功能使用。
我正在研究虛擬計時器和sigaction。使用這種方法,我會讓sigaction處理程序在時間已過時設置一個標誌,但我仍然需要在while循環中檢查該標誌是否設置在我的主函數中。另外我想知道是否我真的可以讓處理程序運行該函數,但是接下來我必須傳遞很多參數,並且據我所知,處理程序不接受參數,所以我將不得不使用大量全局變量。
解決此問題的最佳方法是什麼?
看到[這個答案](http://stackoverflow.com/a/19447667/841108)到一個非常類似的問題。 –