
UNIX多线程
yulanarti
这个作者很懒,什么都没留下…
展开
-
转:条件变量(Condition Variables)
<br />条件变量(Condition Variables)<br />条件变量是什么?条件变量为我们提供了另一种线程间同步的方法,然而,互斥量是通过控制线程访问数据来实现同步,条件变量允许线程同步是基于实际数据的值。 如果没有条件变量,程序员需要让线程不断地轮询,以检查是否满足条件。由于线程处在一个不间断的忙碌状态,所以这是相当耗资源的。条件变量就是这么一个不需要轮询就可以解决这个问题的方法。 条件变量总是跟互斥锁(mutex lock)一起使用。 下面是使用条件变量的比较典型的过程:<br />主线程转载 2011-02-21 09:55:00 · 4819 阅读 · 1 评论 -
转:POSIX线程的创建与取消—pthreads线程库实例笔记1
<br />创建线程函数——pthread_create()#include <pthread.h><br />int pthread_create( pthread_t* thread, const pthread_attr_t* attr, void* (*start_routine)(void* ), void* arg );<br /><br /> 描述:<br /> pthread_create()函数创建一个新的线程,通过线程属性对象attr指定属性。<br /> 被创建的线程继承了父线转载 2011-02-21 14:30:00 · 1564 阅读 · 0 评论