Qt是否提供了一個同步原語,其行爲與Microsoft的併發運行時的Concurrency::event的行爲幾乎相同?QWaitCondition,除了手動重置? (或者在Qt併發之外創建QFuture對象?)
具體來說,我希望線程A中的wait()函數返回,即使在線程B已經調用wakeAll()之後,但在調用「reset」函數之前它不調用wait()。另外,我希望reset()和set()不必從同一個線程中調用。基本上,如果我不需要在特定線程中運行異步操作(在我的情況下,它基本上將任務提供給OpenGL渲染線程),QFuture和Qt Concurrent將是完美的。
如果沒有特別提供,是否有一種方法來模仿Qt的功能?
謝謝!