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