C#中的低级多线程网络应用程序在Linux上的运行情况如何?

时间:2016-08-01 16:31:36

标签: c# linux multithreading networking mono

我们将使用以下属性和技术在C#中构建服务器应用程序:

  • 在TCP / IP上运行的服务器 - 客户端模型,同时为数百个客户端提供服务
  • 具有大量同步的多线程设计
  • 基于SQLite或类似引擎的简单本地数据库
  • 公钥加密和TLS

我的问题是,我们是否可以期望这样的服务器应用程序也可以在Linux上运行,以及它是否能够在Windows平台上的运行方式上表现得很好。

我们不知道Mono的局限性,这也是我的问题所指向的。我们可以期望线程和同步在Linux上的Mono中运行良好吗?我们可以期望TCP网络在Linux上的Mono中运行良好吗?数据库?

今天在Mono中运行C#应用程序有什么限制?它只是工作,还是有问题?甚至是不可能的事情?或者是否有必要为每个平台分别编写代码的某些部分?

编辑:请注意,我正在寻找与Mono合作的开发人员的经验。我主要关注线程和同步操作。我不是在寻找事实和经验,而是在寻找意见。

0 个答案:

没有答案