摘要:
上一章我们讨论到了解决方案,本文着重讨论一下该方案的实现. 一. 排它锁类的实现: 我们实现一个类TimeSpanWaitor,用它来控制排它锁的获取和释放,其实该类的实现的目的很简单,那就是实现一个方法,该方法接受一个时间片段和一个函数回调(该函数返回bool)的参数,该方法在指定时间片段内不断的轮值排它信号,并在每次获得排它信号时调用传入的函数,当该函数返回True时则返回,否则就一值轮值排它信号直到超时. 如下:1.轮值排它信号,该过程尝试获取排它信号,如果获取成功则调用回调函数,并根据回调函数返回相应状态.否则返回下一次继续的状态. 2.如果上一次轮值状态是返回继续则线程随机停顿后循. 阅读全文
posted @ 2011-05-29 17:04
悠竹客
阅读(2122)
评论(0)
推荐(1)