簡體   English   中英

Akka.Net 無類型 Actor 中的異步等待行為

[英]Akka.Net Async await behavior in Untyped Actor

我在 Windows 10 環境中使用 Akka.Net 1.4.1。

我在 Untyped actor 中使用異步等待任務,到目前為止還沒有遇到任何問題。 正如預期的那樣,在 OnReceive 方法中完成等待任務之前,只會處理當前消息。 在完全處理一條消息之前,不會開始對同一參與者進行並行消息處理。 但是,我找不到這是記錄在案的行為。 大多數帖子都在談論使用 ReceiveAsync 來實現這種行為。

任何人都可以確認在 Akka.Net 1.4.1 版本后的無類型 Actor 的 OnReceive 方法中使用 Async/Await 的行為嗎?

據我了解, OnReceive不是為異步處理而設計的。

如果您查看方法本身的簽名:

void OnReceive(object message)

然后它返回一個void而不是一個Task

另一方面ReceiveAsync確實接收和異步處理程序:

void ReceiveAsync<T>(Func<T, IActorContext, Task> handler, Predicate<T> shouldHandle = null);

欲了解更多信息,請查看這篇文章

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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