不同的进程可以在同一个目录下同时创建不同的文件吗?

时间:2021-01-09 10:47:57

标签: c mutex

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

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

1 个答案:

答案 0 :(得分:4)

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

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

同时访问同一个文件可能是另一回事。通常需要明确请求/允许共享访问文件,而不是目录。