假設我有以下演員:序列演員問電話
class A extends Actor {
def receive = {
case Unlock => sender ! UnlockResponse (Boolean_code)
case Read => sender ! ReadResponse (somedata)
case Lock => sender ! LockResponse (Boolean_code)
} }
我想write.a輔助方法,在那裏我可以打電話給開鎖,讀取和順序鎖,並從返回「somedata」在上一步(鎖定)完成後,方法調用方的ReadResponse已完成。
我喜歡理解方法,但是如何以更靈活的方式編寫它,例如,如果Unlock在第一步中返回UnlockResponse(true)時繼續讀取,但如果返回值爲UnlockResponse (假)?
你只是想實現的東西像'semaphore'與演員? –
您是否嘗試在for-comprehension中添加警戒條件以檢查解鎖請求的值? – cmbaxter