您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

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

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

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

其他 2022/1/1 18:17:51 有471人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶