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

时间:2012-11-18 09:21:45

标签: c pthreads chdir

如果我在一个帖子中使用chdir,会影响父程序的cwd吗?

2 个答案:

答案 0 :(得分:7)

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

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

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

答案 1 :(得分:1)

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

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