c 用乙個執行緒同步的簡單例子

2022-04-21 12:03:41 字數 1266 閱讀 3220

1

using

system;

2using

system.collections.generic;

3using

system.componentmodel;

4using

system.data;

5using

system.drawing;

6using

system.linq;

7using

system.text;

8using

system.threading;

9using

system.threading.tasks;

10using

system.windows.forms;

11using

system.xml;

1213

namespace

csharp_xmltransporttest

1424

25 xmldocument statusdoc = new

xmldocument();

26public

void

xx()

2733

34private

int i = 100;35

private

thread thread0;

36private

thread thread1;

37private

object str = new

object

();38

private

void

startedcross()

3943

44private

void

started1cross1()

4549

private

void

started()

5060}61

}62}63

64private

void

started1()

6574}75

}76}77

78private

void button1_click(object

sender, eventargs e)

798283}

84 }

lock 關鍵字可以用來確保**塊完成執行,而不會被其他執行緒中斷。這是通過在**塊執行期間為給定物件獲取互斥鎖來實現的。

乙個簡單的C 多執行緒間同步的例子

在開發中經常會遇到執行緒的例子,如果某個後台操作比較費時間,我們就可以啟動乙個執行緒去執行那個費時的操作,同時程式繼續執行。在某些情況下可能會出現多個執行緒的同步協同的問題,下面的例子就展示了在兩個執行緒之間如何協同工作。這個程式的思路是共同做一件事情 從乙個arraylist中刪除元素 如果執行完...

乙個簡單的C 多執行緒間同步的例子

在開發中經常會遇到執行緒的例子,如果某個後台操作比較費時間,我們就可以啟動乙個執行緒去執行那個費時的操作,同時程式繼續執行。在某些情況下可能會出現多個執行緒的同步協同的問題,下面的例子就展示了在兩個執行緒之間如何協同工作。這個程式的思路是共同做一件事情 從乙個arraylist中刪除元素 如果執行完...

乙個簡單的C 多執行緒間同步的例子

在開發中經常會遇到執行緒的例子,如果某個後台操作比較費時間,我們就可以啟動乙個執行緒去執行那個費時的操作,同時程式繼續執行。在某些情況下可能會出現多個執行緒的同步協同的問題,下面的例子就展示了在兩個執行緒之間如何協同工作。這個程式的思路是共同做一件事情 從乙個arraylist中刪除元素 如果執行完...