我想在服务器上创建等待工作的线程。我希望每个访问该站点的用户有 1 个线程。它可以使用 thead.sleep(100) 创建一个 while 循环,但这似乎效率不高。我们跟踪属于每个访问者的每个任务,以便我们可以访问他们的 winform 相关对象。
所以我们需要线程,因为我们已经在 winforms 中投入了很多年,而且很多代码都在表单代码隐藏中,所以我们必须为每个用户启动 MainForm 的一个实例,并在用户访问该站点时将其保存在内存中。html UI 非常愚蠢,只响应我们的套接字提供的信号(如打开消息框或小表单)。例如,对于消息框(是/否),服务器必须等待用户选择才能继续该过程。
最初的糟糕设计迫使我们采用这种有效且快速的方法。我只想用更好的东西(更容易/更快)替换等待循环。我们不能完全重做它,因为它需要额外花费 1 年的时间来开发
也许 rx.NET 可以提供帮助,但我对此一无所知。
这里有一些相关的答案,但并不明显。
谢谢
菲利克斯