首页 > 代码库 > Linux多线程程序设计-----线程标示

Linux多线程程序设计-----线程标示

#include<pthread.h>

pthread_t pthread_self(void)

功能:获取调用线程的thread identifer

例如:thread_id.c

运行结果:

清除:

线程终止有两种情况:正常终止和非正常终止

当某段代码可能出现不可预料的终止时,可以用pthread_cleanup_push和pthread_cleanup_pop将代码保护起来。

凡是用push和pop框起来的代码,不管是正常退出还是异常退出,在退出之前,都将执行push所指定的清除函数。包括pthread_exit()但是有特例,不包括return。

#include<pthread.h>

void pthread_cleanup_push()

pop中的参数为0,清除函数不执行。

pop中的参数为1,清除函数执行。