4

たとえば、それぞれ同じ関数またはプロシージャを呼び出している 3 つのスレッド T1、T2、および T3 を作成した場合、それらを一定時間呼び出すと機能しますT1.start() T2.start() T3.start()か?? または、それらを同期する必要がありますか??

4

2 に答える 2

4

関数を同期するのではなく、リソースへのアクセスを同期します。

*いずれかの関数が共通リソースを変更し、他の関数が読み取りまたは書き込みのためにアクセスする必要がある場合は、リソースへのアクセスを同期する必要があります。それ以外の場合は、同期を追加する必要はありません。


*リソースは、メンバ変数、静的または非静的、メモリ内のオブジェクト、ファイルやソケットなどのオペレーティング システム オブジェクト、コレクションなどである可能性があります。

于 2013-09-17T01:53:14.197 に答える