pthread_create()方法使用实例
时间: 2023-09-11 11:09:08 浏览: 100
pthread_create() 方法是用于创建一个新线程的 POSIX 线程库函数。下面是一个使用 pthread_create() 方法创建新线程的示例:
```
#include <pthread.h>
#include <stdio.h>
void *myThreadFun(void *vargp) {
printf("Thread ID: %d\n", (int)pthread_self());
return NULL;
}
int main() {
pthread_t thread_id;
printf("Before Thread\n");
pthread_create(&thread_id, NULL, myThreadFun, NULL);
pthread_join(thread_id, NULL);
printf("After Thread\n");
exit(0);
}
```
在这个例子中,我们创建了一个名为 myThreadFun() 的函数,它将作为新线程运行。在 myThreadFun() 函数中,我们使用 pthread_self() 方法打印线程 ID。
在主函数中,我们声明了一个名为 thread_id 的 pthread_t 变量,它用于存储新线程的 ID。然后,我们使用 pthread_create() 方法创建新线程并将其 ID 存储在 thread_id 变量中。在这个例子中,我们将 NULL 作为 pthread_create() 方法的第二个参数,这意味着我们使用默认线程属性。
我们还调用了 pthread_join() 方法,它等待新线程完成并返回。最后,我们打印了一条消息,表明新线程已经完成。
可以编译并运行此示例,以查看新线程的输出。
阅读全文