【发布时间】:2020-12-03 11:31:40
【问题描述】:
据我了解,在 Linux 中(通常不确定 Unix)每个进程存在一个文件描述符表,并且该表在所有线程之间共享。
那么,这是否意味着在一个线程中创建的任何套接字 FD 都将可供该进程中的其他线程使用?
【问题讨论】:
-
是的,确实如此。这就是“在所有线程之间共享”的意思。
-
例如,服务器可能有一个接受传入连接的主线程和一个处理连接数据的工作线程池。工作线程需要访问主线程接受的套接字。
标签: linux multithreading sockets pthreads