是的,您可以
accept()从多个线程和多个进程调用同一个侦听套接字,尽管指向它的指向可能不如您想象的那么多。内核将只允许一个成功。当使用进程完成此 *** 作时,这称为预分支,并且
fork()为每个新连接节省了a的开销。但是,当您处理线程时,可以更轻松地拥有一个等待新连接队列的现有线程池。一个线程执行
accept并写入队列,而工作线程读取队列并执行其 *** 作。它更干净,这是一个很好理解的模式,您几乎一无所获。
欢迎分享,转载请注明来源:内存溢出
是的,您可以
accept()从多个线程和多个进程调用同一个侦听套接字,尽管指向它的指向可能不如您想象的那么多。内核将只允许一个成功。当使用进程完成此 *** 作时,这称为预分支,并且
fork()为每个新连接节省了a的开销。但是,当您处理线程时,可以更轻松地拥有一个等待新连接队列的现有线程池。一个线程执行
accept并写入队列,而工作线程读取队列并执行其 *** 作。它更干净,这是一个很好理解的模式,您几乎一无所获。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)