高手看过来,关于流媒体线程池的管理。 都说了是池机制,有上限的嘛,达到池的上限,自然就不会在起新的线程了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 蹭点分算了,打了这么多字,该不会不结帖吧? 在accept前后加入日志,当客户端connect的时候,看看accept是否完成了,如果accept已经返回了新socket句柄,就说明操作系统还有资源可用,说明问题不在操作系统,在你的程序,看看你的线程池实现年方式,加入日志,应该很容易看出来; 如果accept没有返回,说明操作系统已经到达最大的socket句柄数,不是你程序的问题。换资源更强大的机器; 另外用抓包工具辅助wireshark测试一下,看看底层数据包到达的情况。如果你的日志很完善,这一步并不是必须的 好的线程池理论上是没有上限的,楼上说的很有道理,你可以试一下 不要全把精力放在你自己的代码上,尽可能想想所有可能的因素. socket两机器之间不能通信? 自己写的简单线程池 bug很多啊 [急]如何在点对话框中一个按钮后,动态创建一个单文档? 一个很弱智的问题: 如何更好的读、改别人的已有代码。 ado程序开机后第一次运行是不是都很慢? ★★MFC中如何编数字记时器? C++ VC怎么这么怪啊,NULL都不认识(一直用BCB,刚想试一下VC) 文件操作,再线等 自己写的客户端,登陆163邮件服务器出现了问题,求大神解救 问题在下面 怎样在VC程序中调用TC编译器? 急求有关VC++的中英文对照文章
如果accept没有返回,说明操作系统已经到达最大的socket句柄数,不是你程序的问题。换资源更强大的机器;
另外用抓包工具辅助wireshark测试一下,看看底层数据包到达的情况。如果你的日志很完善,这一步并不是必须的