gpt4 book ai didi

c# - 是否有 C# react 器/proactor 库?

转载 作者:行者123 更新时间:2023-11-30 13:18:31 25 4
gpt4 key购买 nike

我希望将 Windows C++ 应用程序迁移到 C#,以便一些主要的增强功能更容易一些。 C++ 应用程序是单线程的,并使用自己开发的 react 器模式来处理接受、读取和写入套接字以及计时器的所有事件。所有套接字处理都是异步完成的。

实现 C# react 器模式的公认方法是什么?现有图书馆吗?

最佳答案

布罗菲尔德,

不幸的是,C# 世界的心态仍然处于每个连接线程领域。我正在寻找一种方法来处理单个 Compact Framework/Windows CE 框上的多个连接,并希望编写我自己的 Proactor/Reactor 模式(仿照 ACE 中使用的模式)Compact Framework 似乎不支持异步连接 -只是异步阅读和写作。我还需要严格控制超时(软实时应用程序)。

艾伦,

实现前摄器/ react 器模式的一个原因是您不必为每个连接都运行一个线程。 Web 服务器就是典型的例子。一个繁忙的服务器在任何时候都可以很容易地有数百个连接处于事件状态。有了那么多线程(我已经看到有一个线程读取数据,另一个线程写入数据的实现),上下文切换所花费的时间变得很重要。在 750Mhz ARM 处理器上的 Windows CE 下,我测量了 1 毫秒,峰值高达 4 毫秒。

我仍然发现我遇到的大多数 C# 和 Java 应用程序仍然有太多线程在运行。似乎是一切的解决方案 - 启动另一个线程。例子。 Eclipse(IDE)甚至在我实际打开一个项目之前就使用了 44 个线程。 44个线程????到底要做什么???这就是 Eclipse 这么慢的原因吗?

关于c# - 是否有 C# react 器/proactor 库?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/973160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com