需求是这样子的,很多的文件夹,如果当前有一个进程正在读写里面的文件(这些文件夹是挂载到 NFS 文件系统上的,文件锁机制无效),则其它进程不能够再读写里面的文件。这种需求用 ruby 应该怎么个思路。
文件锁 http://ruby-doc.org/core-2.1.2/File.html#method-i-flock
#1 楼 @nouse 目前就是这样实现的,总感觉怪怪的,OS 有机制来实现吗?
#2 楼 @hmilym 文件锁就是 OS 机制吧?
sqlite 用文件锁 mysql 单独启一个服务进程,所以的操作都通过网络通信,最终交给服务进程统一处理
这个是操作系统层面的东西,跟语言没关系的。
#5 楼 @zeayes 请问操作系统有提供 api 神马的供应用层赖掉用吗?
redis 内存锁行不?
#7 楼 @debugger 应该可以,但是老大的意思是不增加系统复杂度。很让我为难啊