Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / tests / classinit3.cs
1 using System;
2 using System.Collections.Generic;
3 using System.Threading;
4 namespace integer_test
5 {
6         class MainClass
7         {
8                 // #23242
9                 public static void Main (string[] args)
10                 {
11                         var _trigger = new ManualResetEvent (false);
12
13                         var testThreads = new Thread[100];
14                         for (Int16 i = 0; i < testThreads.Length; ++i)
15                         {
16                                 testThreads [i] = new Thread ( () => 
17                                         {
18                                                 _trigger.WaitOne();
19                                                 for (Int16 index = 0; index < 1000; ++index)
20                                                 {
21                                                         var val = index.ToString();
22                                                         GC.KeepAlive(val);
23                                                 }
24                                         });
25                                 testThreads [i].Start ();
26                         }
27                         Console.WriteLine ("setting event");
28                         _trigger.Set ();
29                         foreach (var thread in testThreads)
30                         {
31                                 thread.Join ();
32                         }
33                 }
34         }
35 }