1樓:匿名使用者
static void main(string args)", n);
thread.sleep(n * 1000);
console.writeline("子執行緒完成");
});t.start();
while (t.threadstate != threadstate.stopped)
console.writeline("主執行緒完成");
console.readkey();}
c#多執行緒問題,當一個子執行緒死迴圈時。為什麼主介面不能操作?
2樓:匿名使用者
public form1()
這個地方加上這樣一句
!就ok了
c# 多執行緒執行時出現主介面卡死現象如何解決?
3樓:匿名使用者
無論是哪種語言都一樣,控制元件是主執行緒在執行的,你建立新的執行緒去跨執行緒訪問就會衝突,在一個執行緒裡處理一個事情,另一個執行緒被忽略,肯定會假死。舉個例子,用c#,我拖放一個richtextbox記錄事件,一個button觸發事件開始,一個label記錄進度,一個progressbar顯示進度。
//執行緒工作
private void even()
//列舉執行緒狀態
enum eventpe
//委託主執行緒控制元件方法
void invor(string sg,int va,eventpe ik)
));progressbar1.begininvoke(new eventhandler(delegate ));
label1.begininvoke(new eventhandler(delegate ));
break;
case eventpe.doev:
progressbar1.begininvoke(new eventhandler(delegate ));
label1.begininvoke(new eventhandler(delegate ));
richtextbox1.begininvoke(new eventhandler(delegate ));
break;
case eventpe.end:
progressbar1.begininvoke(new eventhandler(delegate ));
label1.begininvoke(new eventhandler(delegate ));
break;}}
//初始化按鈕事件和狀態
public void btn_event();}
在程式中直接加入初始化就好了
public form1()
這就是一個真正的多執行緒
4樓:匿名使用者
我建議你用backgroundworker控制元件比較好,簡單易用,我做多執行緒的時候就常用這個~
c#多執行緒啟動後ui介面無響應
python中如何對類的成員函式開啟執行緒?
coding utf 8 import threading import thread import time class test object def init self machao def process self args是關鍵字引數,需要加上名字,寫成args self,th1 args...
C中如何在開啟視窗的同時關閉自己
在你開啟另一個窗體的時候,加上一句 this.hide 基本實現你要的效果。路過,希望可以幫助你 假設三個窗體主窗體是default,兩個子窗體from1和from2。主窗體裡面有一個button用來啟用from1的。在button click裡寫 from1 frm new from1 frm.s...
C如何在form1中顯示Form2中的變數
在program.cs裡定義一個全域性的靜態變數 如public static a 然後在form2中的事件裡program.a 2 然後在form1裡直接呼叫program.a就能得到2 了 暈,你把form2中把getnum 函式改為 public int getnum 然後在form1中這樣呼...