当前位置: 技术问答>linux和unix
求助!Linux下socket编程,服务端与多线程的问题
来源: 互联网 发布时间:2015-10-20
本文导语: 我所看到的例子都是一个连接请求对应一个线程 现在我要传输的文件有好几千个甚至上万,每个连接只接受一个文件,那样的话,就是每次接受一个文件都启动一个线程 程序运行后的结果是,正常接收了几百个文件...
我所看到的例子都是一个连接请求对应一个线程
现在我要传输的文件有好几千个甚至上万,每个连接只接受一个文件,那样的话,就是每次接受一个文件都启动一个线程
程序运行后的结果是,正常接收了几百个文件之后,就会报启动线程失败的错误。
我请教了一下同事,他说这样启动线程太浪费了,一个进程里启动几个线程就可以了
那么,我希望可以同时处理多个文件,又不要启动太多的线程,该怎么实现比较好呢?
现在我要传输的文件有好几千个甚至上万,每个连接只接受一个文件,那样的话,就是每次接受一个文件都启动一个线程
程序运行后的结果是,正常接收了几百个文件之后,就会报启动线程失败的错误。
我请教了一下同事,他说这样启动线程太浪费了,一个进程里启动几个线程就可以了
那么,我希望可以同时处理多个文件,又不要启动太多的线程,该怎么实现比较好呢?
|
启动几个线程,每个线程不断地接收文件。
|
gz
|
我也在考虑一个多用户请求的服务器模型,关注
|
我当时做的时候也是在开了255个线程后,就不能再创建了.
同事告诉我是线程没有退出干净.
查一下PThread的资料吧.....
同事告诉我是线程没有退出干净.
查一下PThread的资料吧.....
|
是不是到254个线程就不能创建了,一般系统会限制你无限的创建进程数,你可以调整内核来修改.一般在i386上只能创建254个!