|
|
|
|
 l最大线程并发编程请教? - morchen [ 2005-08-28 13:07 | 820 byte(s)]
 Re: l最大线程并发编程请教? - h_falls [ 2005-08-28 22:18 | 337 byte(s)]
 Re: l最大线程并发编程请教? - lonelyflyer [ 2005-08-28 14:24 | 86 byte(s)]
|
|
|
|
[Original]
[Print]
[Top]
|
线程使用模式:(C/S应用)
主进程产生一个线程池,池内每个线程分别阻塞在accept,每个线程socket连接来时,该线程再产生子线程进行处理。
问题:
不论我线程池里有几个母线程在监听,总共产生的子线程只有300个,在多的连接来时,服务器会报产生线程失败。
而我采用子进程的模式监听,则每个子进程产生子线程的限制仍然为300个,但是总的并发线程数可以提高了。
环境:
redhat9.0 双至强3.0 CPU,内存2G
原因是否因为:
1,redhat7.3以上,线程的实现已经变成了真线程实现;
2,因为采用的是线程产生线程模式,操作系统有限制;
疑问:
1,linux下怎样提高服务器的最大并发线程数
2,进程产生线程(如果线程都要处理文件描述符,如套接字)除了打开文件描述符的数量限制,对于进程可以产生多少线程是如何限制的。
|
|
|
----
/ * * 生要尽所欢,死亦无所憾 */
|
|
[Original]
[Print]
[Top]
|
|
|