using NUnit.Framework;
using System.Threading;
using System.Linq;
-#if NET_4_0
using System.Threading.Tasks;
-#endif
namespace MonoTests.System.Threading
{
Assert.IsTrue (v.TryEnterWriteLock (100));
v.ExitWriteLock ();
}
-#if NET_4_0
[Test]
public void EnterWriteLockWhileInUpgradeAndOtherWaiting ()
{
Assert.IsTrue (task1.Wait (500));
}
-#endif
[Test]
public void RecursiveReadLockTest ()
{