chdir()和C中的多线程

爱尔兰狗

是否可以使用chdir()或某些其他命令来更改线程中的目录,而又不影响其他线程的cwd?我正在使用pthread.h

*我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之一是'cd'命令。

詹妮布

不,正如其他人所提到的,当前工作目录是每个进程的属性,而不是每个线程的属性。您可以通过存储“每线程CWD”的文件描述符并使用POSIX中指定的各种* at()系统调用来“模拟”每个线程(或每个客户端,或者根据您的应用程序来构造应用程序)的当前工作目录2008(openat()等)来操纵相对于该目录fd的路径。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章