3

関数はstd::polar()スレッドセーフですか?

#pragma内部で使用する forのディレクティブを呼び出したいと思います。

4

1 に答える 1

4

はい、std::polarスレッドセーフです (スレッドセーフの定義によっては)。参照[res.on.data.races]/3:

C++ 標準ライブラリ関数は、現在のスレッド以外のスレッドによってアクセス可能なオブジェクト (1.10) を直接的または間接的に変更してはなりません (これを含む、関数の非 const 引数を介して直接的または間接的にオブジェクトにアクセスする場合を除く)。

const パラメーターのみを受け取るためstd::polar、呼び出し元のスレッドの外部にあるオブジェクトは変更されません。

于 2012-11-12T04:41:01.637 に答える