Files
ntwain/NTwain/Internals/WrappedManualResetEvent.cs

58 lines
855 B
C#
Raw Normal View History

2014-04-20 16:57:38 -04:00
using System;
using System.Threading;
namespace NTwain.Internals
{
// just a test
class WrappedManualResetEvent : IDisposable
{
#if NET35
2014-04-20 16:57:38 -04:00
ManualResetEvent _mre;
#else
ManualResetEventSlim _slim;
2014-04-20 16:57:38 -04:00
#endif
public WrappedManualResetEvent()
{
#if NET35
2014-04-20 16:57:38 -04:00
_mre = new ManualResetEvent(false);
#else
_slim = new ManualResetEventSlim();
2014-04-20 16:57:38 -04:00
#endif
}
public void Wait()
{
#if NET35
2014-04-20 16:57:38 -04:00
_mre.WaitOne();
#else
_slim.Wait();
2014-04-20 16:57:38 -04:00
#endif
}
public void Set()
{
#if NET35
2014-04-20 16:57:38 -04:00
_mre.Set();
#else
_slim.Set();
2014-04-20 16:57:38 -04:00
#endif
}
#region IDisposable Members
public void Dispose()
{
#if NET35
2014-04-20 16:57:38 -04:00
_mre.Close();
#else
_slim.Dispose();
2014-04-20 16:57:38 -04:00
#endif
}
#endregion
}
}