Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果我在一个线程中 chdir,那会影响父程序的 cwd 吗?
是的。
如果您在多线程应用程序中需要相对路径,则使用at()函数的版本是最安全的。例如,openat()就像open():
at()
openat()
open()
int openat(int dirfd, const char *pathname, int flags);
第一个参数是目录的fd。该路径是相对于该目录的。
是的,“父程序”(线程进程的初始线程)会受到影响,因为当前目录由进程的所有线程共享。
http://linux.die.net/man/7/pthreads