Mono 和 C# IOCP:这是个好主意吗?

Posted

技术标签:

【中文标题】Mono 和 C# IOCP:这是个好主意吗?【英文标题】:Mono and C# IOCP: Is it a good idea? 【发布时间】:2009-01-16 20:47:47 【问题描述】:

我正在将一个 c++ 应用程序移植到在其服务器上使用 IOCP 的 c#。

单声道可以像处理窗口一样处理 IOCP 吗?我会获得与 c++ 相当的性能还是应该尝试其他方法?

谢谢

【问题讨论】:

【参考方案1】:

IOCP 的主要开销是 IO 而不是语言。您应该期望 C# 代码具有与 C++ 相同的性能(鉴于 Mono 处于成熟状态)。

【讨论】:

您不应期望必须在操作系统中实现与 IOCP 相同的性能。 Linux 使用不兼容的模式来处理 IO。【参考方案2】:

你的目标是 windows 的单声道吗?如果是 linux,则有不同的异步 i/o 模型,而不是完成端口。我认为单声道开发人员已尽力支持它。

【讨论】:

以上是关于Mono 和 C# IOCP:这是个好主意吗?的主要内容,如果未能解决你的问题,请参考以下文章

多线程IOCP服务器中重叠结构的存储与管理

每个用户的 ReactPHP http 服务器,这是个好主意吗?

使用 WAMP、MAMP、XAMPP 等 AMP 软件是个好主意吗?

iOS:关于全屏图像大小,这是一个好主意吗?

数据访问层作为 Web 服务——这是个好主意吗?

将“a == True:”简化为“a”——这是个好主意吗?