私のプログラムでは、ファイルを処理する必要があります。私のプログラムは複数のスレッドを使用してファイルを処理する可能性があるため、各ファイルを一度に複数のスレッドで処理するべきではないため、何らかのロックが必要です。
private object lockObj = new object();
public void processFile(string file)
{
lock(lockObj)
{
//... actuall processing
}
}
上記のコードでは、一度に1つのファイルしか処理できませんが、2つのスレッドが一度に2つの異なるファイルを処理できる必要がありますが、同じファイルは処理できません。
私の最初のアイデアは、キーがファイルに、値がロックオブジェクトになっている辞書を作成することでした。しかし、文字列ファイルをロックすることも可能かどうか疑問に思いましたか?これについて何か考えはありますか?
PS:より良いタイトルを見つけることができずに申し訳ありません