当前位置: 首页 > 编程语言 > C#

C#中多线程Web服务器的模式分享

时间:2023-04-10 12:39:14 C#

C#中多线程Web服务器的模式我可以遵循模板/模式/指南来设计多线程服务器吗?我无法通过谷歌搜索在网上找到任何非常有用的东西。我的程序将启动一个线程以使用TcpListener侦听连接。每个客户端连接都将由它自己的IClientHandler线程处理。服务器将clientHandler.HandleClient包装在委托中,调用BeginInvoke,然后不再关心它。我还需要能够干净地关闭监听线程,这是我在网上找不到的很多例子。我假设一些锁/AutoResetEvents/线程魔术与异步BeginAceptTcpClient和EndAcceptTcpClient混合在一起会让我到达那里,但是当涉及到网络代码时,这一切都为我完成了。所以我必须相信,我只能遵循一些模式,而不会被我似乎无法完善的无数多线程极端情况所迷惑。谢谢。奇怪的是,您可以在计算机科学作业CSC512编程作业4:具有模式的多线程服务器中找到一些内容。虽然这是C++巫术,但对于会C#的人来说,这个理论是可以理解的。尽管如此,您仍然可以在主页上获得完整的阅读列表。看看之前的问题:如何最小化tcp服务器应用程序中使用的线程数?它不是严格的C#特定的,但它有一些很好的建议。以上就是《C#学习教程:C#多线程网络服务器模式》的全部内容。如果对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。涉及侵权,请点击维权联系管理员删除。如需转载请注明出处: