当前位置:  技术问答>linux和unix

chdir 函数问题

    来源: 互联网  发布时间:2016-12-21

    本文导语:  chdir 函数改变进程的目录,不那如果是一个多线程序中一个线程调用了chdir函数那么就改变了整个进程的工作目录了?如果是的话,那么有没有办法只改变单个线程的工作目录而不改变整个进程的工作目录,也就是说...

chdir 函数改变进程的目录,不那如果是一个多线程序中一个线程调用了chdir函数那么就改变了整个进程的工作目录了?如果是的话,那么有没有办法只改变单个线程的工作目录而不改变整个进程的工作目录,也就是说如果在多线程程序中,如何让不同的线程工作在不同的目录上??

|
工作目录是一个环境变量 而环境变量是每个进程有一份的 同一进程下的线程一定共享一份环境变量 因此一个线程改变工作目录其他线程的工作目录也会改变
想让不同线程工作在不同线程上 我能想到的方法是将工作目录当作临界资源 然后用互斥锁锁住 每次切换目录之后一定要切换回来

|
是不是可以考虑针对每个线程维护一个当前路径信息,但不进行实际的目录切换
上传下载文件时根据维护的当前路径信息构造一个绝对路径

|
这问题怎么没解决啊,我也遇到了啊~

|


++

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • 我的ubuntu 怎么不能用chdir命令
  • chdir没起作用?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3