C#实现多线程时如何将底层服务与界面表现分离?
来源:互联网 发布:zepto.js文档 编辑:程序博客网 时间:2024/06/03 22:42
C/S。
多线程的网络服务端,一个界面线程,一个监听线程,n个对客户的服务线程。希望能将这三者完全分离。界面能够控制监听线程,能够开启或者中止监听线程;监听线程启动服务线程;服务线程将消息反馈给界面线程。
服务线程与界面之间的交互尤其难办。
界面显示服务线程的消息:所有的服务线程共享一个消息队列,线程接收消息后将消息写入该队列;界面创建一个新的线程,通过这个线程来读取队列的数据,也就是来自客户端的消息。
界面控制服务线程:将所有的线程对象保存到一个链表中,需要控制时将线程取出,然后对其控制;但如果socket关闭了,线程自动停止了,又会如何呢?
尽管能用,但似乎偶尔会出现cpu利用率99%的情况。怪哉。
感觉做的太复杂了些。
肯定有简单方法俺不晓得,晕乎。
- C#实现多线程时如何将底层服务与界面表现分离?
- C#实现界面与功能的分离:Ribbon界面
- 表现与数据分离
- 【厚积薄发】编程技术总结12—项目经验总结之Qt多线程实现汇总界面和底层计算分离
- js表现与数据分离
- C#实现多线程界面刷新
- C#实现多线程界面刷新
- C#多线程与界面操作
- VB6实现界面与功能代码分离
- PyQt4--QThread实现界面与算法分离
- C# 优化基于插件的开发框架实现Ribbon界面与功能的分离附DEMO
- C++ 接口与实现分离技术---如何将文件间的编译关系降至最低
- Asp.net中的代码与表现分离
- 结构与表现分离: HTML/CSS
- Web前端—表现与数据分离
- 表现与数据分离;前台MVC
- 我不理解表现与数据分离。。。
- 前端架构之表现与数据分离
- c语言中产生随机数
- ASP.NET 2.0中CSS失效的问题总结
- 如何编译gdb源代码?
- 最近没有食欲!
- 对北京奥组委的做法表示不满,开幕式门票渐行渐远……
- C#实现多线程时如何将底层服务与界面表现分离?
- ajax产生了Cache,与javascript系统错误 -1072896748
- ASP.NET中基类页的设计和使用
- 百度_真三国无双吧_[原创]三国无双4幽默的瞬间(笑了你就顶一下~)
- “批”风! 愤怒!
- Windows服务调用机制
- 关于汇编
- 三国无双武将阵亡遗言篇(带图)!!!
- 人生少走弯路的10条忠告