メソッドの一部を同期したい。lock(this) を試してみましたが、ログを観察したところ、一度に 2 つのリクエストが処理されているため処理できなかったので、一度に 1 つのリクエストのみを処理したいと考えています。
これを実装する方法を教えてください。
次のコードを試しました。
lock (this)
{
obj.ConvertFile(inputFilename, outputFullPath, null, batchProcess, null);
}
しかし、それは私にとってはうまくいきませんでした。だから私は lock() で静的変数を作成しました
lock (this)
{
i++;
obj.ConvertFile(inputFilename, outputFullPath, null, batchProcess, null);
}
これも私にとってはうまくいきませんでした。
2 つ以上のリクエストが受信されたときに、一度に 1 つのリクエストのみが処理されるように同期を実装する方法を教えてください。