码迷,mamicode.com
首页 > Web开发 > 详细

关于基于.NET Framework的网络通信程序底层扫盲

时间:2014-12-18 16:27:09      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:io   使用   sp   div   bs   ad   as   工作   nbsp   

引自《三维游戏引擎的设计与实现》书中9.3节:
 
       如果服务端在.Net Framework基础上开发,那么可以直接选择使用.Net Framework提供的Socket类,该类底层使用完成端口模型实现,在接口封装和稳定性方面都有不错的表现。当然,由于.Net Framework在封装完成端口模型时着重考虑易用性和稳定性,所以在性能方面和伸缩性方面都有可以挖掘的空间,比如Framework中工作线程使用的是System.Thread的ThreadPool来进行支持的,一方面ThreadPool是static class,导致应用程序中只能有一个线程池;另外,ThreadPool只能设置最大线程数量,由系统根据情况动态调节,而无法设置固定线程数量,这方面的优化可以参考《IOCP Thread Pooling in C#》

关于基于.NET Framework的网络通信程序底层扫盲

标签:io   使用   sp   div   bs   ad   as   工作   nbsp   

原文地址:http://www.cnblogs.com/QQ122252656/p/4171873.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!