SimpleHybirdLock 类 |
命名空间: HslCommunication.Core
SimpleHybirdLock 类型公开以下成员。
名称 | 说明 | |
---|---|---|
![]() | SimpleHybirdLock | 初始化 SimpleHybirdLock 类的一个新实例 |
名称 | 说明 | |
---|---|---|
![]() | IsWaitting |
获取当前锁是否在等待当中
|
名称 | 说明 | |
---|---|---|
![]() | Dispose |
释放资源
|
![]() | Enter |
获取锁
|
![]() | Equals | (继承自 Object。) |
![]() | GetHashCode | (继承自 Object。) |
![]() | GetType | (继承自 Object。) |
![]() | Leave |
离开锁
|
![]() | ToString | (继承自 Object。) |
private SimpleHybirdLock simpleHybird = new SimpleHybirdLock( ); public void SimpleHybirdLockExample( ) { // 同步锁,简单的使用 simpleHybird.Enter( ); // do something simpleHybird.Leave( ); } public void SimpleHybirdLockExample2( ) { // 高级应用,锁的中间是不允许有异常发生的,假如方法会发生异常 simpleHybird.Enter( ); try { int i = 0; int j = 6 / i; simpleHybird.Leave( ); } catch { simpleHybird.Leave( ); throw; } // 这样做的好处是既没有吞噬异常,锁又安全的离开了 }