1. ホーム
  2. concurrency

[解決済み] ロック、ミューテックス、セマフォの違いは何ですか?

2022-03-17 03:57:03

質問

並行プログラミングに関連する言葉として、ロック、ミューテックス、セマフォがありますが、これらの違いは何でしょうか?

どのように解決するのですか?

ロックは、ロックされた部分に1つのスレッドだけが入ることを許し、ロックは他のプロセスと共有されません。

ミューテックスはロックと同じですが、システムワイド(複数のプロセスで共有)にすることができます。

A セマフォ これは例えば、CPU、IO、RAM を大量に消費するタスクの同時実行数を制限するために使用できます。

ミューテックスとセマフォの違いについてのより詳細な記事はこちら こちら .

また、読み手と書き手が同時に無制限にアクセスできる読み取り/書き込みロックがあります。