在我的程序中,我需要处理文件。我的程序可以使用多个线程来处理文件,因此我需要某种锁定,因为每个文件一次不应由多个线程处理。
private object lockObj = new object();
public void processFile(string file)
{
lock(lockObj)
{
//... actuall processing
}
}
使用上面的代码一次只能处理一个文件,但是两个线程应该能够同时处理两个不同的文件,但不能处理同一个文件。
我的第一个想法是创建一个字典,其中包含文件的密钥和锁定对象的值。但我想知道是否也可以锁定字符串文件?对此有什么想法吗?
PS:抱歉找不到更好的标题