2008-09-27 Zoltan Varga <vargaz@gmail.com>
[mono.git] / mono / tests / virtual-sync.cs
1 using System;
2 using System.Threading;
3 using System.Runtime.CompilerServices;
4
5 namespace TestLocks
6 {
7         class MainClass
8         {
9
10                 public static int Main(string[] args)
11                 {
12                         MainClass MainClassInstance=new MainClass();
13                         return MainClassInstance.LockMethod();
14                 }
15
16                 [MethodImpl(MethodImplOptions.Synchronized)]
17                 public virtual int LockMethod()
18                 {
19                         try {
20                                 Monitor.PulseAll(this);
21                                 return 0;
22                         } catch {
23                                 Console.WriteLine("failed");
24                                 return 1;
25                         }
26                 }
27         }
28 }