gpt4 book ai didi

C 中的 chdir() 和多线程

转载 作者:行者123 更新时间:2023-12-02 06:17:35 28 4
gpt4 key购买 nike

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

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

最佳答案

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

关于C 中的 chdir() 和多线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23515796/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com