线程和文件描述符

Lip*_*eka 13 c linux pthreads

很遗憾没有做我自己的研究并在这里问.我的时间略短.

是否可以为单个线程中的两个或多个线程提供两个文件描述符表.两个或多个子线程同时访问同一个文件,因此来自不同线程的同一文件的两个不同打开的偏移量是否是特定于线程的?

谢谢

jan*_*neb 11

不,每个进程只有一个文件描述符表,它在所有线程之间共享.

从您的问题描述中,您可能希望查看pread()和pwrite()函数.


cni*_*tar 6

文件描述符在线程之间共享。如果要“特定于线程”的偏移量,为什么不让每个线程使用不同的文件描述符(open(2)多次)?