【问题标题】:socket descriptor per thread每个线程的套接字描述符
【发布时间】:2020-12-03 11:31:40
【问题描述】:

据我了解,在 Linux 中(通常不确定 Unix)每个进程存在一个文件描述符表,并且该表在所有线程之间共享。

那么,这是否意味着在一个线程中创建的任何套接字 FD 都将可供该进程中的其他线程使用?

【问题讨论】:

  • 是的,确实如此。这就是“在所有线程之间共享”的意思。
  • 例如,服务器可能有一个接受传入连接的主线程和一个处理连接数据的工作线程池。工作线程需要访问主线程接受的套接字。

标签: linux multithreading sockets pthreads


【解决方案1】:

是的,事实上这对于一般的 POSIX 线程都是如此。文件描述符和“打开文件描述”是每个进程的。

【讨论】:

  • Posix 进程是这样。它根本与线程没有任何关系。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-04-25
  • 2012-10-29
  • 2012-11-02
  • 1970-01-01
相关资源
最近更新 更多