有什么方法可以在 .NET 中实现 Erlang 风格的轻量级进程吗?
我发现了一些实现 Erlang 消息传递模型(参与者模型)的项目。例如,Axum .但我没有发现任何有关轻量级流程实现的信息。我的意思是在单个操作系统线程或操作系统进程的上下文中运行的多个进程。
最佳答案
我认为 F# MailboxProcessor 正是您要找的 Alexey。使用 MailboxProcessor,您可以在一个 .NET 进程中定义数万个代理,就像您可以在 Erlang 中生成数万个轻量级进程一样。
这MSDN post Don Syme 的介绍是一个很好的介绍。
如果您是从 Erlang 背景转到 .NET,请记住您将错过很多 OTP 好东西(监督者、位置透明性、内存力……)。
关于c# - .NET 中的 Erlang 风格的轻量级进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2620757/