私はEigenライブラリの行列、たとえばA
を持っていて、複数のスレッドからその列を埋めたい、つまりスレッドはA.col(j) = xj
を呼び出します。各列j
は、正確に1回、1つのスレッドでのみ書き込まれます。したがって、2つのスレッドが同じ列に書き込むことはありませんが、2つの異なる列を同時に書き込むことはできません。固有ライブラリ:複数の列への書き込みは同時に安全ですか?
スレッド環境でEigenを使用する前に、Eigen::initParallel()
が呼び出されるべきであるというマルチスレッドコードに関するEigenのドキュメントの短い段落が見つかりました。ただし、上記のようにシナリオでEigenを使用することについての記述はありません。
上記の方法でEigenを安全に使用できますか?前もって感謝します!
[関連](https://stackoverflow.com/questions/42304510/thread-safe-writing-to-eigenmatrixxd-byrow/42326595#42326595) –