作者热门文章
- xml - AJAX/Jquery XML 解析
- 具有多重继承的 XML 模式
- .net - 枚举序列化 Json 与 XML
- XML 简单类型、简单内容、复杂类型、复杂内容
我在一个 ruby 文件中有一个函数可以像这样写入一个文件
File.open("myfile", 'a') { |f| f.puts("#{sometext}") }
这个函数在不同的线程中被调用,使得像上面这样的文件写入不是线程安全的。有谁知道如何以最简单的方式使这个文件写入线程安全?
更多信息:如果重要的话,我正在使用 rspec 框架。
最佳答案
您可以通过 File#flock 给锁
File.open("myfile", 'a') { |f|
f.flock(File::LOCK_EX)
f.puts("#{sometext}")
}
关于ruby - 使写入文件线程安全,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23334196/
我是一名优秀的程序员,十分优秀!