今天的最後一個問題:)感謝您對以前的迴應。 BTW:已經在這個論壇搜索,沒有什麼比這個還好。有沒有什麼方法可以阻止應用程序在系統中仍然工作?Threadpool
我們使用一些第三方庫彈出工作到線程池,我們不想在有未完成的活動時關閉。
關閉應用程序時,即使System.Threading.ThreadPool中存在未完成的工作,應用程序也會關閉,因爲這些線程是回地線程。
除了做某種形式的引用計數(並強制每個項目排入池以使用這種機制,我們沒有控制權),有一些方法可以在出現突出的工作時停止應用程序關閉要做。我已經看過使用GetAvailableThreads()和GetMaxThreads(),但這些可以是相同的,因爲我們可能已經捕獲了線程池,因爲線程被釋放,但沒有分配到排隊的工作項。
所有幫助表示讚賞?
親切的問候 諾埃爾
不知道你使用的是哪種第三方庫,但也許該庫公開了一個函數來檢查它是否仍在處理它的任務?或者,以乾淨的方式關閉它的功能? – 2009-04-16 12:56:05
感謝Bartoz,但不幸的是沒有。 – Bigtoe 2009-04-16 14:47:39