
エントリーの編集

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

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Rubyでロックファイルによる簡易的排他制御 - Qiita
冪等性がないやアクセス制限などの理由で、同時実行不可という要望はしばしば出てきます。普段ではデー... 冪等性がないやアクセス制限などの理由で、同時実行不可という要望はしばしば出てきます。普段ではデータベースに実行フラグを置いたり、RedisやQueueで制御したりするのが一般的ですが、どれも実装コストが高くて、小規模プロジェクトにはコスパがやや高いと思います。 ロックファイルで制御を行えば、データベースの変更などが不要で、手軽いに排他制御ができます。 TD;LR require 'fileutils' DIR_NAME = 'tmp/locks' # 排他制御用ラッパー def synchronized(key = :default_lock) # フォルダーがない時エラーが生じるので、あらかじめ生成しておく FileUtils.mkdir_p(DIR_NAME) lock_file_path = "#{DIR_NAME}/#{key}" File.open(lock_file_path,