posix多线程编程
daydayup
this is a good boy
展开
-
pthread_cond_signal和pthread_cond_wait简介
pthread_cond_wait() 用于阻塞当前线程,等待别的线程使用pthread_cond_signal()或pthread_cond_broadcast来唤醒它。 pthread_cond_wait() 必须与pthread_mutex 配套使用。pthread_cond_wait()函数一进入wait状态就会自动release mutex。当其他线程通过pthread_cond_s转载 2015-07-06 14:34:02 · 358 阅读 · 0 评论 -
linux posix 通过pthread_join获取线程pthread_exit返回的数据
#include #include typedef struct _foo { int a,b,c; }foo; void printfoo(foo* fp) { if(fp) printf("a:%d\nb:%d\nc:%d\n",fp->a,fp->b,fp->c); else printf("ptr is Null\n"); } void* proc1(void* a原创 2015-12-10 11:20:26 · 905 阅读 · 0 评论 -
linux的分离和可结合状态
(2)线程的分离与结合 在任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程回收或杀死的,它的存储器资源在它终止时由系统自动释放。 线程的分离状态决定一个线程以什么样的方式来终止自己。在上面的例子中,我们采用了转载 2015-12-09 15:45:51 · 361 阅读 · 0 评论