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() |