我想同步方法的某些部分。我已经尝试过 lock(this) 但是当我观察日志时,一次正在处理两个请求,所以它无法处理,所以我想一次只处理一个请求。
请帮助我如何实现这一点。
我试过下面的代码。
lock (this)
{
obj.ConvertFile(inputFilename, outputFullPath, null, batchProcess, null);
}
但这对我不起作用。所以我在 lock() 中创建了静态变量
lock (this)
{
i++;
obj.ConvertFile(inputFilename, outputFullPath, null, batchProcess, null);
}
这个也不适合我。
请帮助我如何实现在收到超过 2 个请求时一次只处理一个请求的同步。