摘要:
pthread_detach 创 建一个线程默认的状态是joinable, 如果一个线程结束运行但没有被join,则它的状态类似于进程中的Zombie Process,即还有一部分资源没有被回收(退出状态码),所以创建线程者应该调用pthread_join来等待线程运行结束,并可得到线程的退出代 码,回收其资源(类似于wait,waitpid) 但是调用pthread_join(pthread_id)后,如果该线程没有运行结 束,调用者会被阻塞,在有些情况下我们并不希望如此,比如在Web服务器中当主线程为每个新来的链接创建一个子线程进行处理的时候,主线程并不希望因为调 用pthre...
阅读全文
posted @ 2014-01-07 18:10
jeans chen
阅读(251)
推荐(0)
编辑
摘要:
线程的分离状态 2012-08-16 17:00:59分类: LINUX其实在写上一篇日志的时候,由于我把创建线程的返回值的判断条件写错了,程序每次运行的时候都是显示创建线程失败,我就百度了一下,有人说是桟资源不足引 起的,要调用一个pthread_attr_setdetachstate()函数,当时不明白为什么,其原理是什么,于是又搜了一下,下文是其原理简 述:在 任何一个时间点上,线程是可结合的(joinable),或者是分离的(detached)。一个可结合的线程能够被其他线程收回其资源和杀死;在被其他 线程回收之前,它的存储器资源(如栈)是不释放的。相反,一个分离的线程是不能被其他线程
阅读全文
posted @ 2014-01-07 18:05
jeans chen
阅读(198)
推荐(0)
编辑
摘要:
http://bbs.csdn.net/topics/3906881052)创建了线程,但是线程退出时没有线程调用pthread_join()线程资源没有回收,如果持续创建线程,到一定数量后将不能再创建!可以在创建的线程中使用pthread_detach(pthread_self()),主线程就可以不调用pthread_join()1)只有pthread_cleanup_push() 直到进程退出都 没有调用pthead_cleanup_pop()pthread_cleanup_push压栈的函数在3种情况下会调用, 该线程调用pthread_exit()、其它线程调用pthread_ca..
阅读全文
posted @ 2014-01-07 17:44
jeans chen
阅读(281)
推荐(0)
编辑
摘要:
打工者买彩票中1000万 5年后变逃犯身上剩80元2014-01-07 08:22 来源:都市快报 我有话说 挥霍—— 从800万到80元 在湖南永州零陵区富家桥镇茶叶湾村,陈某是不折不扣的名人。他一夜中大奖成为千万富翁这个故事,不停在当地每个人口中反复述说,成为一个传奇。 中奖后,陈某立即辞了工作离开绍兴,带着税后的800万元现金,回到湖南老家。 陈某的老家,热闹了起来,不断有人上门,提出各种各样的借钱理由。 很快,陈某和家人离开了一直居住的村子。村子里的人不知道他们搬去哪里,也很少再见到他,他们议论,为了避嫌,为了躲开上门借钱的人,为了清静,陈某到另一个地方过日子去了。 从...
阅读全文
posted @ 2014-01-07 14:43
jeans chen
阅读(177)
推荐(0)
编辑