2
完成工作後可以重新啓動Concurrency Agent對象嗎?重新啓動C++併發代理?
完成工作後可以重新啓動Concurrency Agent對象嗎?重新啓動C++併發代理?
簡短的回答是
號如果你看看整個生命週期described here,你會看到以下內容:
代理有一組生命週期。枚舉定義了代理的各種狀態。以下 插圖是一個狀態圖,顯示代理如何從 一個狀態進展到另一個狀態。在此圖中,實線表示您從應用程序中調用的方法,即 ;虛線代表 從運行時調用的方法。
這清楚地表明,一旦你的經紀人已經進入done
或cancelled
狀態,沒有辦法回來。
另外,如果你看一下agent::start
文檔,你看到這一點:
移動從agent_created狀態到agent_runnable狀態的代理,並安排其執行。
這:
已取消無法啓動代理。
雖然這並沒有提到做狀態,我從經驗,一旦它的完成,它的完成發現。狀態序列圖顯示了所有路徑的單向行程。
謝謝你的回答。 – 23W