簡體   English   中英

Akka.net如何在不等待當前消息完成的情況下阻止演員?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM