由於多執行緒程式設計非常複雜,這個小例子只能算是乙個入門線的知識點吧
首先建乙個應用程式專案,命名為threadexample,在窗體上放乙個文字框(textbox1) ,乙個標籤(lblresult),再放兩個按鈕,分別命名為btnstart、btnstop。
窗體**:
namespace
threadexample
base
.dispose(disposing);
}windows form designer generated code
#region
windows form designer generated code
/**/
//////
required method for designer support - do not modify
///the contents of this method with the code editor.
///private
void
initializecomponent()
#endregion
private
system.windows.forms.button btnstart;
private
system.windows.forms.button btnstop;
private
system.windows.forms.button button1;
private
system.windows.forms.textbox textbox1;
private
system.windows.forms.label lblresult;}}
程式**:
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
threadexample
//把label的值加1;
public
void
adddata()
//更新執行緒
public
void
updatathread()
}catch
(threadinterruptedexception)
finally}//
啟動執行緒
public
void
startthread()
//停止執行緒
public
void
stopthread()}//
啟動執行緒,顯示結果
private
void
btnstart_click(
object
sender, eventargs e)
//停止執行緒
private
void
btnstop_click(
object
sender, eventargs e)
}}編譯後,執行,在文字框中輸入200,點選開始按鈕,標籤為動態增長,點選停止可以暫停程式的執行。
如何進行多執行緒程式設計
對於io操作來說,多執行緒比較好。1.通過threading例項化乙個物件 import time def get detail html url print get detail html time.sleep 2 print get detail html end def get detail ...
多執行緒如何進行資訊交換?
void notify 喚醒在此物件監視器上等待的單個執行緒。void notifyall 喚醒在此物件監視器上等待的所有執行緒。void wait 導致當前的執行緒等待,直到其他執行緒呼叫此物件的notify 方法或notifyall 方法。void wait long timeout 導致當前的...
有趣的多執行緒程式設計(3) 執行緒內部是如何進行的
看一下以下兩個例子的執行結果 testthread.cs using system using system.threading public class test thread.join console.writeline final count count static void threadj...