码迷,mamicode.com
首页 >  
搜索关键字:pthread    ( 1177个结果
信号处理方法的问题
这周有位新同事请我帮忙看一个关于信号处理的问题,程序希望在收到一个信号后退出,而他在信号处理方法里却做了很多事,包含释放一些全局内存等。这样问题就产生了,程序不定时的就挂死了,用gdb一看,全部的线程都挂在了pthread_once方法里,而似乎每一个线程都在处理信号,当中产生问题的线程堆栈例如以下...
分类:其他好文   时间:2014-10-17 13:30:13    阅读次数:238
一个线程调度策略的例子
创建线程:int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void*), void *arg);接下来要说的是:创建线程后,设置线程优先级的问题。获取/设置当前线程...
分类:编程语言   时间:2014-10-17 03:37:23    阅读次数:291
线程属性
线程属性一.线程属性线程具有属性,用pthread_attr_t表示,在对该结构进行处理之前必须进行初始化,在使用后需要对其去除初始化。我们用pthread_attr_init函数对其初始化,用pthread_attr_destroy对其去除初始化。名称::pthread_attr_init/pth...
分类:编程语言   时间:2014-10-17 03:33:43    阅读次数:293
条件变量函数
#include #include #include pthread_mutex_t mutex = PTHREAD_MUTEX_INITIALIZER;/*初始化互斥锁*/pthread_cond_t cond = PTHREAD_COND_INITIALIZER;/*初始化条件变量*/void ...
分类:其他好文   时间:2014-10-17 01:56:53    阅读次数:509
pthread_attr_t 线程属性(一)
1. 线程属性:使用pthread_attr_t类型表示,我们需要对此结构体进行初始化, 初始化后使用,使用后还要进行去除初始化! pthread_attr_init:初始化 pthread_attr_destory:去除初始化 #include int pt...
分类:编程语言   时间:2014-10-17 01:39:33    阅读次数:244
pthread_attr_t 线程属性(二)
一.函数:1.线程属性的初始化与销毁:#include int pthread_attr_init(pthread_attr_t *attr);int pthread_attr_destroy(pthread_attr_t *attr);Both return: 0 if OK, error nu....
分类:编程语言   时间:2014-10-17 01:36:43    阅读次数:212
互斥量函数
一、互斥锁互斥锁,是一种信号量,常用来防止两个进程或线程在同一时刻访问相同的共享资源。需要的头文件:pthread.h互斥锁标识符:pthread_mutex_t(1)互斥锁初始化:函数原型: int pthread_mutex_init (pthread_mutex_t* mutex,const ...
分类:其他好文   时间:2014-10-17 00:50:53    阅读次数:246
线程属性pthread_attr_t简介
线程属性pthread_attr_t简介本文编辑整理自: http://hi.baidu.com/7828058/blog/item/256e16decd1a385e94ee3784.htmlhttp://www.ibm.com/developerworks/cn/linux/thread/posi...
分类:编程语言   时间:2014-10-16 16:39:42    阅读次数:216
pthread_cond_wait() 前使用 while 讲解
pthread_cond_wait()使用、执行过程及一些问题 LINUX环境下多线程编程肯定会遇到需要条件变量的情况,此时必然要使用pthread_cond_wait()函数。但这个函数的执行过程比较难于理解。 pthread_cond_wait()的工作流程如下(以MAN中的EXA...
分类:其他好文   时间:2014-10-16 13:01:32    阅读次数:240
ollvm 编译器优化的bug
近来用ollvm来编译一些代码,主要是需要对so进行一些混淆的操作,发现了一个bug,记录如下:代码段1jintbegin_antidebug() { pthread_tantidebugtid; intret=0; ret=pthread_create(&antidebugtid,NULL,antidebug_listen_thread,NULL); if(ret!=0) { LOGANTI("Createpthre..
分类:其他好文   时间:2014-10-15 21:44:32    阅读次数:1229
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!