在多執行緒程式設計中,我們經常要使用資料共享.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介面...