エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
Node.jsでasync-lockを使った排他制御をおこなう - s1r-Jの技術ブログ
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
Node.jsでasync-lockを使った排他制御をおこなう - s1r-Jの技術ブログ
Node.jsはシングルスレッドで動作するため、スレッドセーフや排他制御については考慮しなくてよいと思っ... Node.jsはシングルスレッドで動作するため、スレッドセーフや排他制御については考慮しなくてよいと思っていました。イベントループによって実行される処理は1つだけであり、途中で他のスレッドなどから割り込まれることはないからです。 しかし、実際にはI/O待ちやsetTImeout関数のようなタイマーを使った処理や非同期処理により、処理がイベントループが複数にまたがる場合、あいだで別の処理がおこなわれる可能性があります。 (イベントループについてはこの記事が参考になるかもしれないです:描いて理解するイベントループ - Qiita) なので、処理ごとに数を増やすカウンターやシングルトンパターンでのインスタンス生成(Javaだとsynchronizedを使うやつ)には排他制御を組み込む必要があります。 排他制御を実現するasync-lockモジュール 今回、排他制御を実現するため、async-lo