0

pthread ライブラリを使用して、C で小さなソフトウェアを作成しています。動的に許可された char 配列を含む共有構造体への書き込みアクセスを必要とするスレッドが多数あります、2 つの異なるスレッドがこの配列の同じ要素にアクセスしようとしないことを保証できます。私の質問は、セマフォやミューテックスなどを使用する必要があるか、それとも必要ではないかということです。

4

3 に答える 3

0

スレッドが情報を読み取るだけの場合、ロックは必要ありません。

スレッドが他のスレッドに表示されない情報を変更する場合、ロックは必要ありません。

1つのスレッドで変更して他のスレッドで使用できる場所が1つしかない場合は、ミューテックスを使用する必要があります。

于 2013-03-14T19:05:28.950 に答える
0

あなたの場合、データはスレッド間で共有されず、データはスレッド間で共有されないため、同期メカニズムは必要ありません。

于 2013-03-14T19:01:34.333 に答える
0

さて、あなたは自分で質問に答えたと思います!

ミューテックスの目的は、一部のリソースでの異なるスレッドの同時アクセスから保護することです。設計上、スレッドが同じメモリ領域に同時にアクセス (読み取りまたは書き込み) しないことを保証できる場合は、ミューテックス保護は必要ありません。

于 2013-03-14T19:02:20.777 に答える