エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Rubyでflockを使ってファイルのロックを取得する -- ぺけみさお
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyでflockを使ってファイルのロックを取得する -- ぺけみさお
RubyのFile#flockメソッドを使えば、flockシステムコールを利用して、ファイルのロックを取得することが... RubyのFile#flockメソッドを使えば、flockシステムコールを利用して、ファイルのロックを取得することができる。以下2つのプログラムを用意して、挙動を確認してみよう。 プログラムlock_blocking.rbこれは、ファイルLOCKをロックし、入力を受け付けるまでロックし続けるプログラムである。もし既にロックが取得されていれば、ロックが取得できるまでブロックする。 open('LOCK', 'w'){|f| puts 'trying to lock.' f.flock(File::LOCK_EX) puts 'lock succeed.' gets } lock_nonblocking.rbこれもLOCkをロックするが、File::LOCK_NBを指定して、ノンブロックモードでロックしている。ロックが取得できたらロック成功として、入力があるまでロックを取得し続ける。もし既にロ