方法"/>
5.5 其他方法
pthread_self()
pthread_equal(thread1, thread2)
pthread_self返回调用该方法的线程独有的,被系统分配的id;pthread_equal比较两个线程的id,如果不同返回0,否则返回非0值。
注意由于线程的id对象为不透明的类型,我们无法直接使用C语言中的==来判断两个线程id是否相等,或者把id和其他的数值做比较。
pthread_once(once_control, init_routine)
pthread_once会执行一次init_routine方法,程序中第一次调用该接口的线程将会执行init_routine方法,其他后续对pthread_once的调用都不会再执行其中的init_routine方法。
所以这里的init_routine一般会做一些初始化操作。参数once_control是一个同步控制结构体,需要在使用前进行初始化,方法如下。
pthread_once_t once_control = PTHREAD_ONCE_INIT;`
更多推荐
5.5 其他方法
发布评论