当前位置: 技术问答>linux和unix
Solaris下的socket编程问题。
来源: 互联网 发布时间:2015-11-03
本文导语: 当一个进程bind了一个端口后,fork出过个子进程去accept。 这时每来一个连接,轮到那个进程accept到,有什么规律么? 我比较了fork出来的顺序和accept的顺序,都不是,难道是随机的? | 同一时...
当一个进程bind了一个端口后,fork出过个子进程去accept。
这时每来一个连接,轮到那个进程accept到,有什么规律么?
我比较了fork出来的顺序和accept的顺序,都不是,难道是随机的?
这时每来一个连接,轮到那个进程accept到,有什么规律么?
我比较了fork出来的顺序和accept的顺序,都不是,难道是随机的?
|
同一时间只有一个线程能获得CPU时间片,可能是连接到来后,阻塞在accept的线程(进程)最先获得CPU时间片的返回,用户看来就是随机的。我是这样想的,高手指正
|
一般只有一个accept。有了accept之后才fork。
也可以提前创建线程池,主线程accept之后将fd传到线程。关于线程池可以到网上搜一下有关资料。
也可以提前创建线程池,主线程accept之后将fd传到线程。关于线程池可以到网上搜一下有关资料。
|
当一个进程bind了一个端口后,fork出过个子进程去accept。
这时每来一个连接,轮到那个进程accept到,有什么规律么?
好强一个socket多个进程在使用!
这时每来一个连接,轮到那个进程accept到,有什么规律么?
好强一个socket多个进程在使用!