多線程問題
我寫了一個程序,定時到數據庫中檢查有沒有新的數據
在界面上用一條進度條來顯示進度,為了讓進度條可以一直顯示,我用了多線程
就是一個主線程UI,一個後台線程用於檢查數據庫中的記錄
現在的問題是:
這個程序開始運行時還好好的,但執行了一段時間以後(通常是10個小時左右),就會變得非常慢,進度條根本不動。
我只是定義了一個int型的變量DoneCount用來表示已經處理的記錄數
後台線程修改DoneCount的值,主線程定時讀取DoneCount的值來給進度條賦值,所以應該不會有什麼線程同步的問題。
我想可能是我有什麼資源沒有釋放的原因,或許是我用了多線程的原因。
[解决办法]
你系如何开始线程的,会否你没有判断线程已经关闭就开始下一次线程操作了。
[解决办法]
你试下不检索数据库,看下有没问题。(空转)
[解决办法]
連不上數據庫有沒有抛出異常阿~~~~