Merge pull request #5714 from alexischr/update_bockbuild
[mono.git] / mono / tests / thread-exit.cs
1 using System;
2 using System.Threading;
3
4 class FibThread {
5     static long fib (long n) {
6         if (n < 2)
7             return n;
8         else
9             return fib (n - 1) + fib (n - 2);
10     }
11
12     public void work () {
13         for (long i = 0; i < 30; ++i)
14             Console.WriteLine (fib (i).ToString ());
15         Console.WriteLine ("exiting");
16         System.Environment.Exit (0);
17     }
18 }
19
20 public class Test {
21     public static Thread newThread () {
22         FibThread ft = new FibThread ();
23         return new Thread (new ThreadStart (ft.work));
24     }
25
26     static int Main () {
27         Thread t = newThread ();
28         t.Start ();
29         Console.WriteLine ("started");
30         return 1;
31     }
32 }