私の C# プログラムには、メソッド コードがあります。
Object model;
int score;
for()
{
int tempScore=0;
Object tempModel=getModel();
//some interesting stuff modifying value of tempScore
if(tempScore>score)
{
score=tempScore;
model=tempModel;
}
}
通常の代わりに Parallel を使用したいのですが、同期の問題が発生するのではないかと心配しています。lock(model) を使用できることはわかっていますが、単純型スコアについてはどうすればよいですか? model と score はメソッドのローカル変数であるため、スレッド間で共有されます。