用time控件啊,獲取threadstate后,按指定時間間隔規定向界面刷新,線程必須是全局變量

創新互聯制作網站網頁找三站合一網站制作公司,專注于網頁設計,成都網站建設、成都網站設計,網站設計,企業網站搭建,網站開發,建網站業務,680元做網站,已為1000多家服務,創新互聯網站建設將一如既往的為我們的客戶提供最優質的網站建設、網絡營銷推廣服務!
用一個有退出條件的無限循環的sub也行。
線程開始就觸發該過程,用無限循環來刷新狀態,線程完成即退出無限循環。局部變量的線程也可以用這種方式。
不過用法要正確,否則會出問題。
我給你一個簡單的思路:
1,定義5個公共布爾變量,用來記錄5個線程的執行情況
2,線程開始變量賦值假,執行完畢或者異常退出賦值真
3,一直用一個定時器掃描5個公共布爾變量----------隨時知道狀態
原因很簡單
你是定義了一個T的新線程,但是很可惜你在BeginDoSub這個獨立的線程中又定義了一個deSomeSub的委托,并且直接用Me.Invoke把實際的執行任務提交給界面主線程運行了
所以你的圖片的處理函數實際上是在主線程中運行的,新線程等于沒用
正確的作法是,T定義為SomeSub這個函數為入口的線程,并啟動它
在界面進度條更改的時候再使用Invoke來調用委托來進行界面更改。
.net 為了安全,默認不允許跨線程訪問操作控件。只能誰創建了控件,誰操作。
這個textbox只能從主線程訪問。
解決方案一般有兩個
1. 使用委托機制。委托創建線程去訪問
2. 設置Me.CheckForIllegalCrossThreadCalls = False 表示不檢測跨線程錯誤
本文名稱:包含vb.net監測線程的詞條
網頁鏈接:http://www.yijiale78.com/article44/dschdee.html
成都網站建設公司_創新互聯,為您提供小程序開發、網站導航、商城網站、手機網站建設、營銷型網站建設、移動網站建設
聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯