【发布时间】:2010-08-10 16:48:03
【问题描述】:
我正在寻找一个简单的已经实现的解决方案,用于在 MATLAB 中以原子方式创建文件锁。
类似:
file_lock('create', 'mylockfile'); %this will block until it creates the lock file.
file_lock('remove', 'mylockfile'); %this will remove the lock file:
这个问题已经被问过好几次了,提出了一些解决思路(比如使用JavaFileLock),
但我没有找到一个简单的已经实现的解决方案。
你知道这样一个实施的解决方案吗?
注意事项:
【问题讨论】:
-
我讨厌做一个湿毯子,但这很难以一般方式纠正,尤其是对于网络文件。文件锁定高度依赖于系统。没有简单的、已经实施的解决方案不会被破坏。 (写一些“似乎主要工作”的东西并不难;很难写一些不会在某处生产中失败的东西。)让我们退后一步:你想同步访问什么?是文件内容,还是文件代表其他资源?你的目标是什么平台?您需要排除在多大程度上“正确”?
标签: file matlab concurrency locking mutex