3 using System.Threading;
6 static LocalDataStoreSlot[] slot = new LocalDataStoreSlot[102400];
8 private void Thread_func() {
9 Console.WriteLine("In a thread!");
11 for(int i=51200; i<102400; i++) {
12 slot[i]=Thread.AllocateDataSlot();
13 Thread.SetData(slot[i], i);
18 Thread.SetData(slot[11111], 42);
19 Thread.SetData(slot[76801], 42);
23 Console.WriteLine("Subthread done");
24 Console.WriteLine("slot 11111 contains " + Thread.GetData(slot[11111]));
25 Console.WriteLine("slot 26801 contains " + Thread.GetData(slot[26801]));
26 Console.WriteLine("slot 76801 contains " + Thread.GetData(slot[76801]));
27 Console.WriteLine("slot 96801 contains " + Thread.GetData(slot[96801]));
30 public static int Main () {
31 Console.WriteLine ("Hello, World!");
33 Thread thr=new Thread(new ThreadStart(test.Thread_func));
36 for(int i=0; i<51200; i++) {
37 slot[i]=Thread.AllocateDataSlot();
38 Thread.SetData(slot[i], i);
40 Thread.SetData(slot[11111], 69);
41 Thread.SetData(slot[26801], 69);
45 Console.WriteLine("Main thread done");
46 Console.WriteLine("slot 11111 contains " + Thread.GetData(slot[11111]));
47 Console.WriteLine("slot 16801 contains " + Thread.GetData(slot[16801]));
48 Console.WriteLine("slot 26801 contains " + Thread.GetData(slot[26801]));
49 Console.WriteLine("slot 76801 contains " + Thread.GetData(slot[76801]));