2
我有3個長時間運行的任務需要同步。它們是獨立的,但調用線程必須等到三個完成才能繼續。Clojure與期待同步
我可以爲每個任務創建一個代理並等待它們,但代理並不是真正的正確的語義結構,因爲每個代理只會被調用一次。
我真正想要的是等待3期貨,或者更接近我試圖實現的方法。
我可以等待期貨而不是代理嗎?
編輯:
我猜的答案僅僅是簡單地DEREF未來每調用線程在一個循環,這將阻塞,直到他們都回來了。如果我想在這段時間內做「準備」工作,我可以將「defrefing」代碼本身放在另一個未來。