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;`


 

你可能感兴趣的:(c语言,Pthreads)