2010-07-10 38 views
0

嗨,大家好我需要實現一種方法來超時我的對象,而不使用基於特定時間跨度和最後交易日期的計時器類。任何人都可以指出這種類型的良好實現或樣本可能是?順便說一下這不是一個Web應用程序,而是一個控制檯應用程序。基於時間跨度實現對象超時

編輯1:

對不起,我忘了告訴你們一些我的實際情況。我有不同的線程產生的對象需要超時,如果x時間後沒有事件。我已經有一個使用定時器的工作邏輯,但我希望它更高效,不要使用線程池上的線程(因爲我使用的是定時器,那麼WaitCallBack上的對象將由我的應用上的空閒線程處理域線程池)。我在想如果我可以用一個線程來做到這一點,但我迷失在我將如何實現它。希望有些人可以幫助我,謝謝!

+1

你能更多地討論哪些需要超時,是否需要超時,你想有一個超時之後取消執行對象上的一些方法的對象的存在? – 2010-07-10 13:34:25

回答

0

我有一種感覺Cache對象也許能夠幫助你 - 即使它不是一個Web應用程序,您仍然可以通過增加的System.Web參考使用它,或者如果你在.NET 4 ,他們已經將它添加到System.Runtime.Caching中。

2

我看不到某種方式沒有某種計時器。

您可以從DateTime.Now減去最後一個交易日期 - 將結果的時間跨度與您的特定時間段一起使用,以獲得初始化計時器所需的毫秒數。

+0

雖然原來的海報確實說「沒有使用計時器班」。 – Robaticus 2010-07-10 14:15:51