2012-10-02 48 views
0

我的程序將利用共享資源,因此需要鎖定此資源。如何設置鎖定資源的過期時間?

當此資源上的處理任務啓動時,它將獲取資源的鎖定。完成後它將釋放鎖定。

爲了解決處理任務期間發生的崩潰和電源故障,永久保持鎖定狀態,鎖應該有一個到期時間。

如果執行涉及資源的處理任務所用的時間通常在0到5秒之間,我認爲到期時間應該是大約10分鐘甚至1小時。

那麼我應該如何應對處理任務的實際花費時間超過失效時間的異常情況?

任務本身是否應該有一個到期時間少於鎖定到期時間?

回答

0

我想你正在處理遠程資源。鎖定處理應該在一邊完成。調用者應該在獲取它時指定鎖定超時,並且您應該支持鎖定所有者的methot,以在請求連接時請求更長的超時時間。