従来の構文を使用して記述したループがいくつかあります
foreach(x in xs) {....}
これらのループのいくつかは、計算に関してかなり集約的であり、私は次のような並列構文を使用してそれらを変更しました:
Parallel.ForEach(x, xs => {...});
大幅なパフォーマンスアップが見られます!! 私の質問は次のとおりです。並列マルチスレッドを使用してバグを導入していますか? スレッドセーフは複雑で、奇妙なバグを引き起こす可能性があると読みました。私は何を気にする必要がありますか?