我的程序将使用共享资源,因此需要锁定该资源。
当启动此资源上的处理任务时,它将获得对该资源的锁定。当它完成时,它将释放锁。
为了应对处理任务期间的崩溃和电源故障,这将使锁永远保持打开状态,锁应该有一个到期时间。
如果执行涉及资源的处理任务所花费的时间通常在 0 到 5 秒之间,我认为到期时间应该在 10 分钟甚至 1 小时左右。
那么我应该如何满足处理任务实际上比到期时间更长的异常情况呢?
任务本身的到期时间是否应该小于锁的到期时间?
我的程序将使用共享资源,因此需要锁定该资源。
当启动此资源上的处理任务时,它将获得对该资源的锁定。当它完成时,它将释放锁。
为了应对处理任务期间的崩溃和电源故障,这将使锁永远保持打开状态,锁应该有一个到期时间。
如果执行涉及资源的处理任务所花费的时间通常在 0 到 5 秒之间,我认为到期时间应该在 10 分钟甚至 1 小时左右。
那么我应该如何满足处理任务实际上比到期时间更长的异常情况呢?
任务本身的到期时间是否应该小于锁的到期时间?