Iri*_*Dog 3 c multithreading pthreads chdir
是否可以使用chdir()或其他一些命令来更改线程中的目录而不影响其他线程的 cwd?我正在使用pthread.h.
*我正在尝试编写一个处理多个客户端连接和请求的服务器程序。客户端可用的命令之一是'cd'命令。
不,正如其他人所提到的,当前工作目录是每个进程的属性,而不是每个线程的。您可以通过存储“每个线程 CWD”的文件描述符并使用在 POSIX 中指定的各种 *at() 系统调用来“模拟”每个线程(或每个客户端,或者您构建应用程序的结构)当前工作目录2008(openat() 等)操作相对于该目录 fd 的路径。
| 归档时间: |
|
| 查看次数: |
2048 次 |
| 最近记录: |