如果我在一个帖子中使用chdir,会影响父程序的cwd吗?
答案 0 :(得分:7)
是
如果在多线程应用程序中需要相对路径,则最安全的方法是使用at()
版本的函数。例如,openat()
就像open()
:
int openat(int dirfd, const char *pathname, int flags);
第一个参数是目录的fd。该路径相对于该目录。
答案 1 :(得分:1)
是的,"父程序" (线程进程的初始线程)将受到影响,因为当前目录由进程的所有线程共享。