4. API 比较细节 |
在Solaris 线索中不支持此函数。
#include <pthread.h>
int pthread_once (pthread_once_t *once, void (*func) (void))
int pthread_equal (pthread_t tid1, pthread_t tid2)
通过pthread_once () 可以调用一个函数,以确保在多线索程序中它仅执行一次。这在那些应用程序中应该仅做一次的特殊操作的地方是有用的,例如初始化一个交互锁或者创建一个关键字。需要使用PTHREAD_ONCE_INIT 初始化once_control结构。
pthread_once_t once_control = PTHREAD_ONCE_INIT;
int ret;
ret = pthread_once (&once_control, func);
pthread_t tid1, tid2
int ret;
ret = pthread_equal (tid1, tid2);
Copyright: NPACT |