3

如果我在一个线程中 chdir,那会影响父程序的 cwd 吗?

4

2 回答 2

8

是的。

如果您在多线程应用程序中需要相对路径,则使用at()函数的版本是最安全的。例如,openat()就像open()

int openat(int dirfd, const char *pathname, int flags);

第一个参数是目录的fd。该路径是相对于该目录的。

于 2012-11-18T09:23:28.220 回答
1

是的,“父程序”(线程进程的初始线程)会受到影响,因为当前目录由进程的所有线程共享。

http://linux.die.net/man/7/pthreads

于 2012-11-18T09:29:22.830 回答