我可以同时从多个线程为一个套接字调用accept()吗?

我可以同时从多个线程为一个套接字调用accept()吗?,第1张

我可以同时从多个线程为一个套接字调用accept()吗?

是的,您可以

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



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5012268.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-14
下一篇 2022-11-14

发表评论

登录后才能评论

评论列表(0条)

保存