0

我的程序将使用共享资源,因此需要锁定该资源。

当启动此资源上的处理任务时,它将获得对该资源的锁定。当它完成时,它将释放锁。

为了应对处理任务期间的崩溃和电源故障,这将使锁永远保持打开状态,锁应该有一个到期时间。

如果执行涉及资源的处理任务所花费的时间通常在 0 到 5 秒之间,我认为到期时间应该在 10 分钟甚至 1 小时左右。

那么我应该如何满足处理任务实际上比到期时间更长的异常情况呢?

任务本身的到期时间是否应该小于锁的到期时间?

4

1 回答 1

0

我猜你正在处理远程资源。锁处理应在其一侧完成。调用者在获取它时应该指定锁超时,并且您应该支持锁所有者在需要时请求更长的超时的方法。

于 2012-10-02T12:57:45.613 回答