コード例 #1
0
        public void ReleaseMethodDoesNotThrowItNoLocksProvided()
        {
            concurrencyManager = new ConcurrencyManager();

            var block = new Block(RandomFilename, 0);

            Assert.DoesNotThrow(() =>
            {
                concurrencyManager.Release();
            });
        }
コード例 #2
0
        public void CanTakeAndReleaseExclusiveLock()
        {
            concurrencyManager = new ConcurrencyManager();

            var block = new Block(RandomFilename, 0);

            Assert.DoesNotThrow(() =>
            {
                concurrencyManager.ExclusiveLock(block);
                concurrencyManager.Release();
            });
        }
コード例 #3
0
 public void Commit()
 {
     _bufferList.UnpinAll();
     _recoveryManager.Commit();
     _concurrencyManager.Release();
 }