近来用Quartz.Net开发一个调度模块,发现多任务调度的时候线程访问冲突,使用lock来解决
在实现IJob的一个类中使用
private static readonly object objLockForRun = new object();
而不是使用
private readonly object objLockForRun = new object();
否则起不到线程锁的作用.
然后lock(objLockForRun){}
测试代码
近来用Quartz.Net开发一个调度模块,发现多任务调度的时候线程访问冲突,使用lock来解决
在实现IJob的一个类中使用
private static readonly object objLockForRun = new object();
而不是使用
private readonly object objLockForRun = new object();
否则起不到线程锁的作用.
然后lock(objLockForRun){}
测试代码