c# - .NET 中的 Erlang 风格的轻量级进程

标签 c# .net concurrency erlang lightweight-processes

有什么方法可以在 .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/

相关文章:

c# - StackExchange.Redis 中的刷新/清空数据库

sql - 将 session 变量传递到 asp :gridview's sqldatasource select command

c# - WCF HTTP 和 NamedPipe 服务

c# - 使用CsvHelper、CsvReader.Read()时如何忽略空格?

java - 匿名线程类无法访问非静态实例变量

c# - 如何在 silverlight 中的 xaml 和 c# 之间共享数字常量

c# - 内容类型 text/html;响应消息的 charset=UTF-8 与绑定(bind)的内容类型不匹配(text/xml;charset=utf-8)

c# - Unity拦截基于方法注解的change call handler

swift - 从 actor 的 init 方法中调用方法

mysql - 我想向客户销售固定数量的产品。 spring jpa如何管理并发?