邮箱处理器

MailboxProcessor 维护一个内部消息队列,其中多个生产者可以使用各种 Post 方法变体发布消息。然后,使用 RetrieveScan 变体,由单个消费者检索和处理这些消息(除非你以其他方式实现)。默认情况下,生成和使用消息都是线程安全的。

默认情况下,没有提供错误处理。如果在处理器主体内部抛出未捕获的异常,则正文函数将结束,队列中的所有消息都将丢失,不再发布消息,并且回复通道(如果可用)将获得异常而不是响应。如果此行为不适合你的用例,你必须自己提供所有错误处理。