C 多執行緒共享資料

2021-08-29 06:42:47 字數 1119 閱讀 7390

在多執行緒程式設計中,我們經常要使用資料共享.c#中是如何實現的呢?很簡單,只要把你要共享的資料設定成靜態的就可以了.關鍵字static .如下:

static queue q1=new queue();

static int b=0;

在這裡我定義了乙個整形變數b和佇列q1.

接下去就可以建立多執行緒**了.如下:

mythread myc;

thread myt;

myt=new thread[10];

myc=new mythread();

for(int i=0;i<10;++i)

>>",myt[i].gethashcode());

myt[i].start();

thread.sleep(1000);

} 你可能驚奇的發現這裡使用了乙個類例項myc.在起初的設計中我使用了mythread陣列,對於本例來說這沒有什麼關係,當執行緒要使用不同的操作時,那就要使用其他的類例項了.

以下是完整的**:

using system;

using system.threading;

using system.collections;

namespace sharethread

system.console.writeline("b:--------------",b);

printvalues( q1 );

} public static void printvalues( ienumerable mycollection )

", myenumerator.current );

console.writeline();

} }

///

/// class1 的摘要說明。

///

class classmain

>>",myt[i].gethashcode());

myt[i].start(); //執行緒執行

thread.sleep(1000);//主線程睡眠

} system.console.read();//等待完成,dos視窗不會馬上關閉了.

} }

C 多執行緒共享資料

在多執行緒程式設計中,我們經常要使用資料共享.c 中是如何實現的呢?很簡單,只要把你要共享的資料設定成靜態的就可以了.關鍵字static 如下 static queue q1 new queue static int b 0 在這裡我定義了乙個整形變數b和佇列q1.接下去就可以建立多執行緒 了.如下...

C 多執行緒共享資料

在多執行緒程式設計中,我們經常要使用資料共享.c 中是如何實現的呢?很簡單,只要把你要共享的資料設定成靜態的就可以了.關鍵字static 如下 static queue q1 new queue static int b 0 在這裡我定義了乙個整形變數b和佇列q1.接下去就可以建立多執行緒 了.如下...

多執行緒 資料共享

package thread 需求 簡單的買票程式 需多個視窗同時買票,實現資料共享 實現方式和繼承方式有什麼區別?實現方式避免了單繼承的侷限性。具體步驟 1.定義類實現runnable介面 2.覆蓋runnable介面中的run方法 3.通過thread類建立執行緒物件 4.將runnable介面...