我需要終止正在運行的線程以關閉應用程序。查找並終止線程以關閉應用程序
執行常見的應用程序退出命令後,有幾個線程仍在運行,所以應用程序不會完全關閉(控制檯窗口仍處於打開狀態)。
我使用創建這些線程的代碼片段,所以我無法控制這些線程。爲了殺死它們,我需要修改代碼並像東西一樣創建一個正在運行的線程集合(長途),或者獲取正在運行的線程並優雅地終止它們。
現在,我怎樣才能得到C#中的活動線程列表?
我需要終止正在運行的線程以關閉應用程序。查找並終止線程以關閉應用程序
執行常見的應用程序退出命令後,有幾個線程仍在運行,所以應用程序不會完全關閉(控制檯窗口仍處於打開狀態)。
我使用創建這些線程的代碼片段,所以我無法控制這些線程。爲了殺死它們,我需要修改代碼並像東西一樣創建一個正在運行的線程集合(長途),或者獲取正在運行的線程並優雅地終止它們。
現在,我怎樣才能得到C#中的活動線程列表?
在創建線程時,您可以設置thread.IsBackground = true
,它們在未完成時終止進程事件(當所有非後臺線程都在)時。
更多: http://msdn.microsoft.com/en-us/library/system.threading.thread.isbackground.aspx
他不能,他使用片段:) –
所以它是:) –
我剛剛搜索「新線程」+在任何地方都添加了「thread.IsBackround = true」... –
您需要向我們展示一些代碼或分享如何將這些「線索」正在創建的;什麼類被用來創建線程?這將確定線程實例中的哪些屬性/方法可用於確定如何正確關閉它們並等待它們終止。 – gangelo