[英]Akka.net how do I stop an actor without waiting for the current message to finish?
想知道我是否可以在不必等待處理當前消息的情況下阻止演員,或者只是取消它。
這里解釋了這樣做的方法
https://petabridge.com/blog/how-to-stop-an-actor-akkadotnet/
但他們都在等待處理當前的消息。
停止()演員:
完成處理當前消息后立即停止actor。
殺死演員:
這將拋出一個將被記錄和處理的ActorKilledException。 演員在完成處理當前消息后立即停止。
向演員發送PoisonPill:
actor將完成處理當前郵箱中的郵件,然后停止。
我會問為什么你在actor消息接收中有一個長時間運行的進程。 最好的做法是放置任何可能需要一些時間的代碼,並希望能夠在接收消息時取消任務。
然后釋放actor並且能夠接受來自上面列出的一種停止方法的消息,並相應地終止任務。
此外,下一頁的第4點顯示了一些示例代碼https://petabridge.com/blog/top-7-akkadotnet-stumbling-blocks/
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.