本博客已实现两个线程和三个线程交替执行的demo,分别在
http://blog.csdn.net/don_lvsml/article/details/21003835
和
http://blog.csdn.net/don_lvsml/article/details/21004351
这里给出N个线程交替执行的demo,实现原理一致。
需要代码的请到
http://download.csdn.net/detail/don_lvsml/7036719
下载,支持作者继续上传源码。谢谢!
方法一:
事件event + 临界区CriticalSection实现+标识量
源码截图为:
结果为:
方法二:
事件event + 临界区CriticalSection实现
方法三:
信号量Semaphore + 临界区CriticalSection实现
部分测试结果: