jeans chen
we've got them by the balls
摘要: 为什么线程同步的时候pthread_cond_t要和pthread_mutex_t同时使用(2009-10-27 11:07:23)转载▼标签:杂谈分类: 计算机举一个例子(http://blog.csdn.net/KataDoc360/archive/2009/02/16/3897957.aspx):pthread_mutex_t count_lock;pthread_cond_t count_nonzero;unsigned count = 0;decrement_count () { pthread_mutex_lock(&count_lock); while(count==0) 阅读全文
posted @ 2013-12-27 17:39 jeans chen 阅读(1558) 评论(0) 推荐(0) 编辑
摘要: sem_init() 2009-06-26 16:43:11|分类: linux |字号订阅 信号量的数据类型为结构sem_t,它本质上是一个长整型的数。函数sem_init()用来初始化一个信号量。它的原型为: extern int sem_init __P((sem_t *__sem, int __pshared, unsigned int __value)); sem为指向信号量结构的一个指针;pshared不为0时此信号量在进程间共享,否则只能为当前进程的所有线程共享;value给出了信号量的初始值。 函数sem_post( sem_t *sem)用来增加信号量的值。当有线程阻... 阅读全文
posted @ 2013-12-27 15:33 jeans chen 阅读(300) 评论(0) 推荐(0) 编辑
摘要: sigprocmask,sigpending函数 分类: LINUX 2012-02-02 16:39 905人阅读 评论(0) 收藏 举报signalredhatnulllinux【sigprocmask系统调用】功能描述:设定对信号屏蔽集内的信号的处理方式(阻塞或不阻塞)。用法:#include int sigprocmask(int how, const sigset_t *set, sigset_t *oldset);参数:how:用于指定信号修改的方式,可能选择有三种SIG_BLOCK //加入信号到进程屏蔽。SIG_UNBLOCK //从进程屏蔽里将信号删除。SIG_SETM... 阅读全文
posted @ 2013-12-27 11:18 jeans chen 阅读(273) 评论(0) 推荐(0) 编辑