C 的WinForm多執行緒應用

2022-07-07 16:24:14 字數 932 閱讀 8060

vs2005環境下,新建乙個window窗體:命名多執行緒應用

完整**:

using system;

using system.collections.generic;

using system.componentmodel;

using system.data;

using system.drawing;

using system.text;

using system.windows.forms;

using system.threading;

namespace 多執行緒應用

private void btncalculate_click(object sender, eventargs e)

}private void add()

lock(this)//執行緒同步鎖

datetime endtime = datetime.now;

timespan timespan = endtime - begintime;

string message = "執行緒" + thread.currentthread.name + ":" + beginvalue.tostring() + "到" + endvalue.tostring() + ",耗時:" + timespan.totalmilliseconds.tostring() + "毫秒";

this.lstmessage.items.add(message);

thread.currentthread.abort();

}總結:

多執行緒雖然可以提高程式的執行效率,但也不是絕對的,效率不會隨執行緒數目增加呈現線性提高的,大家適當運用,另外下次我會用委託解決一些多執行緒的問題哦

WinForm 多執行緒

winform多執行緒程式設計 1.new thread 新開乙個執行緒,執行乙個方法,沒有引數傳遞 private void dowork private void dosomething 新開乙個執行緒,執行乙個方法,並傳遞引數 private void dowork private void ...

winform 多執行緒錯誤集錦

1.thread.sleep 300 到底睡的是誰,哪個執行緒?1 public void setlabelinfo object num 2 7 8else920 21 累加顯示到label 中,第一次確實是btn發起的執行緒,name start clic 程,第二次顯示的主線程,所以threa...

C 中多執行緒的應用

1.使用執行緒的情況 程式需要執行和兩個和多個任務 程式要等待某事件的發生 例如使用者輸入 檔案操作 網路操作和搜尋 後台程式 2.多執行緒的併發執行 如果有多個執行緒在執行,單cpu只有乙個,到底執行的哪個?如果乙個執行緒連續占用cpu資源時間過長,其它的資源得不到執行,則系統會強制的切換執行其它...