0

我有一个基于 actix 的 API,它完全异步运行。有一个端点,它在文件系统上写入具有用户给定文件名的文件(我使用 async-std 库进行异步 fs 操作)。

我现在的问题是,每当两个调用修改同一个文件时,我都会遇到竞争条件。我不想要一个锁定每次写入的“全局”互斥锁,因为这会无缘无故地人为地减慢我的应用程序。

是否有可能为每个文件获取一个锁,以便只锁定和解锁这个特定文件的写操作?

4

0 回答 0