用C#撰寫了一個相機檢測的程式,在Closed方法里面打了斷點,關閉主表單時一直在Closed方法里面回圈退不出去,查看發現有兩個執行緒一直結束不了。直接采用殺死執行緒的方法后可以退出,但是感覺這種方法退出有問題。再開軟體時相機有時候就連不上了。有沒有辦法知道結束不了的執行緒是做什么用的?剛接觸C#,不是很懂,望各位大俠幫忙看下。謝謝!
uj5u.com熱心網友回復:
你在form_closed 這個是關閉之后做的事情了。ed 是關閉之后,那你都退出程式了,沒有正常的斷開相關設備的連接,你下次再打開,肯定是設備被占用,長期以往,你最終可能要重啟電腦、或者斷開電源才能釋放連接你應該用 form_closing ,在關閉的時候,你要把相機連接斷開。當然,你的連接應該要是全域的函式,比如 disconnectCam(),希望對你有幫助轉載請註明出處,本文鏈接:https://www.uj5u.com/net/268708.html
標籤:C#
上一篇:asp.net core Web API 如何直接獲取 body 里的內容
下一篇:BitConverter
