小技巧 winfrom使用多執行緒

2021-04-09 08:53:51 字數 1387 閱讀 1797

你可能會覺的這個很簡單。幾行**就搞定。

定義個方法

public

void

mytest()

}private

void

button1_click(

object

sender, eventargs e)

很遺憾。

an unhandled exception of type 'system.invalidoperationexception' occurred in system.windows.forms.dll

additional information: 執行緒間操作無效: 從不是建立控制項「textbox1」的執行緒訪問它。

問題解決:

1.定義 委託

delegate

void

mydelegate(

inti);

mydelegate mydelegate 

=null

;2.定義方法,顯示訊息

public

void

showmessage(

inti)

3.定義方法,驅動訊息

public

void

myevent());}

}4: 執行

private

void

button1_click(

object

sender, eventargs e)

全都**:

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

winfromtheadtest

private

void

button1_click(

object

sender, eventargs e)

public

void

showmessage(

inti)

public

void

myevent());}

}private

void

button2_click(

object

sender, eventargs e)}}

winfrom使用多執行緒

你可能會覺的這個很簡單。幾行 就搞定。定義個方法 public void mytest private void button1 click object sender,eventargs e 很遺憾。an unhandled exception of type system.invalidoper...

多執行緒死鎖除錯小技巧

據說再高的高手在寫多執行緒程式的時候都難確保不會產生死鎖,死鎖的除錯也就成為乙個比較常見的問題,假設有下面這樣乙個問題 乙個正在生產環境下執行的程序死鎖了,或者你只是在跑乙個程式,並沒有在偵錯程式裡面開啟它,然後發現沒有響應,日誌輸出也停止了。由於你是乙個有經驗的程式設計師,會想到 我剛剛加上了新的...

多執行緒死鎖除錯小技巧

據說再高的高手在寫多執行緒程式的時候都難確保不會產生死鎖,死鎖的除錯也就成為乙個比較常見的問題,假設有下面這樣乙個問題 乙個正在生產環境下執行的程序死鎖了,或者你只是在跑乙個程式,並沒有在偵錯程式裡面開啟它,然後發現沒有響應,日誌輸出也停止了。由於你是乙個有經驗的程式設計師,會想到 我剛剛加上了新的...