不同的进程能否在同一个目录下同时创建不同的文件?

Can different processes create different files at the same time in the same directory?

我正在编写可由多个客户端进程同时访问的服务器进程。服务器进程可能需要根据客户端在目录中创建一些文件。

由于可以同时连接多个客户端,我显然每个客户端都有一个专用服务器(thread),所以我的问题是,我是否需要添加互斥处理(例如 pthread_mutex_lock / pthread_mutex_unlock 访问目录时?(我可以保证不会多次修改或创建同一个文件,所以我的问题只是关于访问目录)。

操作系统负责控制对共享资源的访问。如果无法处理同时打开的多个文件,那将是一个非常糟糕的 OS。

您唯一需要考虑的可能是您在缺少 OS 的裸机系统上实现文件系统本身,或者至少 OS 缺少固有文件系统它自己的,这几乎仅限于嵌入式系统 RTOS / 内核,或者你正在编写 OS 本身的地方。

同时访问同一个文件可能是另一回事。通常需要显式 request/permit 共享 文件,而不是目录。