“存储空间不足,系统无法创建线程”,这是为什么!(20分)

灰云1

Unregistered / Unconfirmed
GUEST, unregistred user!
我做了个TCP多线程服务器,运行了一段时间后,会出现这种情况,而这是服务器的CPU和内存
都还有剩余,而且出现的情况也不规律,这是为什么??
 
链接太多造成的
 
可是发生这种情况的时候并没有很多链接连在服务器上啊
 
没有释放以前占用的空间
 
能不能说具体一点
线程执行完毕不是自己释放资源的吗?
 
你可以跟踪一下看看你的TCP链接数是不是到了一定的数值后就出现这个问题
 
分数太少[8D]
 
不一定啊,有时到了几十连接都没事,最近几乎是几连接都出问题。
如果说是没有释放资源,该如何做?
可能分数少,但还是希望能指点一下
 
再每个线程执行完TCP链接之后释放链接的资源就可以了
 
在创建线程时应传入 true 参数先挂起线程
然后再设置 FreeOnTerminated 为 true
KeepInCache 为 false
再用 resume 唤醒线程
 
我已经设置了FreeOnTerminated 为 true
可是还是不行啊
请问WorldCreater,为什么要在创建线程时先挂起线程,再用resume唤醒,而不能让线程直接执行
 
接受答案了.
 

Similar threads

顶部