Пример #1
0
        public void WaitAndRelease()
        {
            var obj = new AutoResetEvent(false);

            using (var item = new Services.ResourceLock.ResourceLock(obj))
            {
                // But on a different thread, no go
                Assert.IsFalse(Task <bool> .Factory.StartNew(() => item.WaitOne(0)).Result);
                // Until we release it here
                item.Release();
                // Then we should be able to get it.
                Assert.IsTrue(Task <bool> .Factory.StartNew(() => item.WaitOne(0)).Result);
                item.Release();
            } // end of using - resource
        }     /* End of Function - WaitAndRelease */
Пример #2
0
 public void ConstructDispose()
 {
     using (var item = new Services.ResourceLock.ResourceLock())
     {; }
 } /* End of Function - ConstructDispose */