多线程
文章平均质量分 78
aspireone
这个作者很懒,什么都没留下…
展开
-
编写一个程序,开启3个线程,这3个线程的ID分别为A、B、C,每个线程将自己的ID在屏幕上打印10遍,要求输出结果必须按ABC的顺序显示;如:ABCABC….依次递推。
#include #include #include #include #include //#define DEBUG 1 #define NUM 3 int n=0; pthread_mutex_t mylock=PTHREAD_MUTEX_INITIALIZER;//互斥量 pthread_cond_t qready=PTHREAD_COND_INITIALI转载 2012-07-10 18:04:43 · 3448 阅读 · 0 评论 -
linux锁的介绍
锁的类型 互斥量(Mutex) 互斥量 是实现最简单的锁类型。如果在释放操作执行前发生定时器超时,则互斥量也会释放代码块或共享存储区供其他线程访问。当有异常发生时,可使用try-finally语句来确保互斥量被释放。定时器状态或try-finally语句的使用可以避免产生死锁。 对互斥量进行加锁以后,其他试图再次对互斥量枷锁的线程将会被阻塞,知道当前线程释放该互斥锁。在多线程的情况转载 2014-03-11 20:00:17 · 813 阅读 · 0 评论 -
互斥锁和条件变量
由于工作站软件的移植牵涉到这方面的内容, 搜一最近一直在学习Linux线程方面的知识!由于这本书上没有将条件变量的问题,所以不能理解的一个函数就是pthread_cond_wait(). 今天终于有点明白了,赶快记下心得! 条件变量的结构为pthread_cond_t,函数pthread_cond_init()被用来初始化一个条件变量。它的原型为: extern int转载 2015-08-21 10:22:23 · 527 阅读 · 0 评论