当前位置: 技术问答>linux和unix
chdir 函数问题
来源: 互联网 发布时间:2016-12-21
本文导语: chdir 函数改变进程的目录,不那如果是一个多线程序中一个线程调用了chdir函数那么就改变了整个进程的工作目录了?如果是的话,那么有没有办法只改变单个线程的工作目录而不改变整个进程的工作目录,也就是说...
chdir 函数改变进程的目录,不那如果是一个多线程序中一个线程调用了chdir函数那么就改变了整个进程的工作目录了?如果是的话,那么有没有办法只改变单个线程的工作目录而不改变整个进程的工作目录,也就是说如果在多线程程序中,如何让不同的线程工作在不同的目录上??
|
工作目录是一个环境变量 而环境变量是每个进程有一份的 同一进程下的线程一定共享一份环境变量 因此一个线程改变工作目录其他线程的工作目录也会改变
想让不同线程工作在不同线程上 我能想到的方法是将工作目录当作临界资源 然后用互斥锁锁住 每次切换目录之后一定要切换回来
想让不同线程工作在不同线程上 我能想到的方法是将工作目录当作临界资源 然后用互斥锁锁住 每次切换目录之后一定要切换回来
|
是不是可以考虑针对每个线程维护一个当前路径信息,但不进行实际的目录切换
上传下载文件时根据维护的当前路径信息构造一个绝对路径
上传下载文件时根据维护的当前路径信息构造一个绝对路径
|
这问题怎么没解决啊,我也遇到了啊~
|
++