是否有一種簡單的方法可以在C++中發生特定延遲之後發生某些事情? 在python中,我只是使用了frame.after(ms,myFunction),它很好用又簡單 - 它看起來像是C++中一個非常棘手的問題! 以前曾有人建議我使用Sleep(),但不幸的是,這不起作用,因爲我正在爲Half-Life 2編寫一個Mod,如果我使用Sleep,那麼整個遊戲將持續X秒,而不是僅僅在調用事件之後X秒。 那麼在沒有使用睡眠的情況下,是否有另一種方法在特定延遲後調用函數?延遲後執行C++函數而不使用睡眠
2
A
回答
0
爲什麼不使用帶定時器的線程? 檢查這個網站:https://codereview.stackexchange.com/questions/40915/simple-multithread-timer
0
基本上,你有2個選擇恕我直言:
- 創建第二個
thread
將睡覺的,而不是你的主要thread
。 - 創建第二個包含計時器的
thread
。
我只能建議boosts io_service
你可能想通過所有的timer tutorials如果你是新來提振。
如果你想留在std
檢查這個link的詳細信息,std::async
而且this關於如何使用std::threads
相關問題
- 1. jquery延遲執行函數
- 2. For循環睡眠並延遲執行我的代碼
- 3. 函數中的延遲承諾不推遲函數的執行
- 4. 延遲/睡眠呼叫方法
- 5. 睡眠()延遲輸出,直到結束
- 6. Curl:請求之間的睡眠/延遲
- 7. 如何在不使用睡眠的情況下在C#中執行短暫延遲?
- 8. C#的LINQ - 延遲執行
- 9. 延遲執行 - C#WPF
- 10. Swift中的延遲/睡眠不起作用
- 11. 延遲JavaScript的函數執行
- 12. 如何延遲javascript函數的執行
- 13. 延遲執行一個js函數
- 14. Jquery函數執行之間的延遲
- 15. 執行。然後不加延遲
- 16. 使用睡眠命令延遲一個月
- 17. 如何使用睡眠延遲PHP電子郵件
- 18. 使用Adobe Air延遲或睡眠程序一段時間
- 19. 如何讓任務在C#4.0中睡眠(或延遲)?
- 20. 設置沒有睡眠的延遲objective-c
- 21. 睡眠()函數不工作
- 22. 延遲執行
- 23. 定期調用函數而不使用線程和睡眠()方法c
- 24. 延遲腳本,直到它執行ping到IP不睡覺
- 25. 設置延遲/睡眠/等待在每個動作中執行在nodejs
- 26. 使用setTimeout(函數,延遲)的函數之間的JavaScript延遲
- 27. C#延遲 - 延遲輸出到控制檯,而程序繼續執行
- 28. 如何在頁面刷新後延遲javascript函數執行?
- 29. 使用定時器和信號,而不是睡眠C/C++
- 30. C#中的延遲函數
指南['標準::異步()'] (http://en.cppreference.com/w/cpp/thread/async)與'std :: this_thread :: sleep()'?這可以接受嗎? – 2014-11-06 22:11:04
假設'frame.after(ms,myFunction)'是Half-Life mod的Python API的一部分,那麼必須有一個C++等價物,這就是你想要的。 – zwol 2014-11-06 22:22:43