c中如何開啟執行緒?條件是1 主介面不能卡死。2 這個執行緒在被主執行緒呼叫的時候有著嚴格的執

2021-04-01 08:06:55 字數 1533 閱讀 2111

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中這樣呼...