2012-05-03 19 views
0

在我們的應用程序中,我們有一個外部庫用於處理DAL。有時候它會使用一些簡單的方法,例如打開數據庫連接。它只是產生另一個連接線程,並且此線程永遠不會終止。標記第三方衍生的線程以進一步查殺

那麼,如何在線程中產生一些標記? 然後,我可以遍歷應用程序的線程列表,找到這些死亡線程並殺死它們。

回答

0

您從根本上無法做到這一點。如果你需要這種行爲,你應該使用進程,而不是線程。

教科書的答案是這樣的:在線程運行的代碼的配合下,你可以隨心所欲地做到這一點。沒有他們的合作,這永遠不會安全或可靠。

通過將庫包裝到服務進程中,修復庫或將代碼庫與代碼分離。如果線程發生故障或卡住,其過程上下文受到污染。