pthread_create使用
时间: 2023-08-31 07:04:55 浏览: 91
pthread_create是C语言中的一个函数,用来创建新的线程。它的语法如下:
```
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
```
- thread: 返回新线程的标识符。
- attr: 线程属性,可以为NULL。
- start_routine: 线程入口函数,新线程开始执行的函数。
- arg: 传递给线程入口函数的参数。
示例代码:
```
#include <pthread.h>
#include <stdio.h>
void *my_thread(void *arg)
{
printf("Thread ID: %ld\n", pthread_self());
return NULL;
}
int main()
{
pthread_t thread;
int ret;
ret = pthread_create(&thread, NULL, my_thread, NULL);
if (ret != 0) {
printf("Failed to create thread.\n");
return -1;
}
printf("Thread ID: %ld\n", thread);
pthread_join(thread, NULL);
return 0;
}
```
可以看出 pthread_create 函数返回0成功, 其他值则为失败。
阅读全文