三个线程如何实现交替打印ABC
1、使用临界区来控制三个线程的执行,创建一个全局数据,通过临界区对全局数据上锁,三个线程去抢占该数据的使用权,获得使用权的线程才能执行,执行完后释放使用权,这样可以实现三个线程的交替打印的目的
2、使用互斥对象来实现控制三个线程的交替执行,创建一个全局数据,通过互斥对象对全局数据上锁,三个线程喉哆碓飙去抢占该数据的使用权,获得使用权的线程才能执行,执行完后彩惚湛厦释放使用权,这样可以实现三个线程的交替打印的目的
3、使用信号量来实现控制三个线程的交替执行,创建一个全局数据,通过信号量对全局数据上锁,三个线程去抢块悼对萱占该数据的使用权,获得使用权的线程才能执行,执行完后释放使用权,这样可以实现三个线程的交替打印的目的
4、使用事件对象来实现控制三个线程的交替执行,创建一个全局数据,通过事件对象对全局数据上锁,三个线程喉哆碓飙去抢占该数据的使用权,获得使用权的线程才能执行,执行完后彩惚湛厦释放使用权,这样可以实现三个线程的交替打印的目的
5、下面我写一个简单的demo来演示交替打印
6、程序编译成功后,运行可以看到线程在交替的打印,不会出现只有一个线程在打印的情况
声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:67
阅读量:36
阅读量:83
阅读量:42
阅读量:62