0

私の教授によると、カウンティング セマフォ (具体的には System V セマフォ) がある場合、2 つのプロセスが同時にセマフォにアクセスしようとすると同期の問題が発生する可能性があるため、カウンティング セマフォへのアクセスを別のプロセスで仲介する必要があります。バイナリセマフォ。

セマフォの要点は、2 つのプロセスが同時にセマフォにアクセスしようとすると、カーネルが自動的にアクセスを同期することだと思いました。これは本当ですか?

4

1 に答える 1

0

はい、システム V セマフォはアトミックに調整され、それらへのアクセスはセマフォを追加しなくても確実にスレッドセーフです。アトミックではないのは、セマフォの作成初期化です。これは、プロセスがセマフォにアクセスして調整しようとする前に実行する必要があります。

于 2015-04-29T11:19:43.753 に答える