POSIX linux pthread API
函数 | 说明 |
pthread_create() | 创建线程开始运行相关线程函数,运行结束则线程退出 |
pthread_exit() | 因为exit()是用来结束进程的,所以则需要使用特定结束线程的函数 |
pthread_join() | 挂起当前线程,用于阻塞式地等待线程结束,如果线程已结束则立即返回,0=成功 |
pthread_cancel() | 发送终止信号给thread线程,成功返回0,但是成功并不意味着thread会终止 |
pthread_self() | 获取自身tid |
pthread_testcancel() | |
pthread_setcancelstate() | 设置本线程对Cancel信号的反应 |
pthread_setcanceltype() | 设置取消状态 继续运行至下一个取消点再退出或者是立即执行取消动作 |
pthread_setcancel() | 设置取消状态 |
pthread_cleanup_push | |
pthread_cleanup_pop | |
pthread_detach | 使线程进入分离状态 |
pthread_create
pthread_attr
函数 | 说明 |
pthread_attr_init() | 初始化配置一个线程对象的属性,需要用pthread_attr_destroy函数去除已有属性 |
pthread_attr_setscope() | 设置线程属性 |
pthread_attr_setschedparam() | 设置线程优先级 |
pthread_attr_getschedparam() | 获取线程优先级 |
pthread_attr_getdetachstate() | 获取线程分离状态 |
pthread_attr_setdetachstate() | 设置线程分离状态 |
pthread_attr_getstack() | 获取线程栈大小 |
pthread_attr_setstack() | 设置线程栈大小 |
pthread_attr_getstacksize() | 获取线程栈大小 |
pthread_attr_setstacksize() | 设置线程栈大小 |
pthread_attr_destroy() |