ruby - 如果两个进程同时调用 File.read(path) 以获取 Ruby 中的同一路径,会发生什么情况?

标签 ruby

如果我在 Ruby 中有两个子进程,并且每个子进程同时调用“File.read()”(在同一个文件上),会发生什么?

我想要发生的是两个进程都只读取文件的内容...

最佳答案

读取是一个安全的操作。您可以同时拥有许多读者。

写入自然不是这样。

是的,您所期望的就是可能发生的事情。

关于ruby - 如果两个进程同时调用 File.read(path) 以获取 Ruby 中的同一路径,会发生什么情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45754499/

相关文章:

ruby - 从 Ruby 运行和终止外部进程

ruby-on-rails - graphql- ruby 。使用(而不是中继)突变 DRY。有或没有 GraphQL::Function?

ruby-on-rails - 针对 FrozenStringLiteralComment 的 Rubocop 自动更正不起作用

ruby - 错误的参数类型类(预期模块)(TypeError)

ruby - 尝试使用 Ruby super 直接调用方法

ruby-on-rails - 如何让 refinerycms 显示从 Amazon S3 与/system/images...上传的图像 url?

ruby - class ClassName < self in class, and self ^ Classname.new

ruby-on-rails - 部署 ruby​​ api 谷歌云

ruby - Ruby 中操作该字符串的简洁方法

mysql - Ruby mysql gem 'reconnect' 对象变量