【发布时间】:2012-10-02 11:41:41
【问题描述】:
我的程序将使用共享资源,因此需要锁定该资源。
当启动此资源上的处理任务时,它将获得对该资源的锁定。完成后会释放锁。
为了应对处理任务期间的崩溃和电源故障,这将使锁永远处于开启状态,锁应该有一个到期时间。
如果执行涉及资源的处理任务所花费的时间通常在0到5秒之间,我认为到期时间应该在10分钟甚至1小时左右。
那么我应该如何应对处理任务实际上比到期时间更长的异常情况?
任务本身的到期时间是否应该小于锁的到期时间?
【问题讨论】:
标签: c# concurrency locking shared-resource