0

プラグマomp並列セクションを使用して、アドレスによって同じ関数を呼び出しているコードの2つの同時部分を解決できますか?

この場合、呼び出されている関数が両方のスレッドに共通の変数を持っているため、高速化が行われていない場合ですか?

4

1 に答える 1

1

…?

はい。

この場合、呼び出されている関数が両方のスレッドに共通の変数を持っているため、高速化が行われていない場合ですか?

うーん?その関数のローカル変数はスレッドに対してローカルです。そのアドレスを介して呼び出すか、直接呼び出すかは関係ありません。関数がグローバル状態を変更する場合にのみ問題が発生します。

于 2012-07-10T06:48:59.453 に答える