pthread_equal函数
时间: 2023-12-27 12:25:04 浏览: 150
windows 下的pthread 库
pthread_equal函数用于比较两个线程ID是否相等。它接受两个参数t1和t2,分别表示要比较的两个线程ID。如果两个线程ID相等,则返回非零值;否则返回0。
以下是pthread_equal函数的示例代码:
```c
#include <pthread.h>
#include <stdio.h>
void* thread_func(void* arg) {
pthread_t tid = pthread_self();
printf("Thread ID: %lu\n", tid);
return NULL;
}
int main() {
pthread_t tid1, tid2;
pthread_create(&tid1, NULL, thread_func, NULL);
pthread_create(&tid2, NULL, thread_func, NULL);
// 比较两个线程ID是否相等
if (pthread_equal(tid1, tid2)) {
printf("The two thread IDs are equal.\n");
} else {
printf("The two thread IDs are not equal.\n");
}
pthread_join(tid1, NULL);
pthread_join(tid2, NULL);
return 0;
}
```
运行上述代码,会创建两个线程,并比较它们的线程ID是否相等。根据实际情况,会输出相应的结果。
阅读全文