c++ 中 thread 函数
时间: 2023-05-26 19:02:31 浏览: 181
C语言中的thread函数是用于创建线程的函数,通过它可以在程序中创建一个新的线程来进行并发处理。它的原型为:
```c
#include <pthread.h>
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine)(void *), void *arg);
```
其中,参数说明如下:
- thread:指向线程标识符的指针,用于返回新创建的线程标识符。
- attr:用于设置线程的属性,一般情况下可以设置为NULL。
- start_routine:线程的入口函数,它是一个指向函数的指针,该函数的返回值为void*类型,参数为void*类型。
- arg:传递给线程入口函数的参数,它可以是任何类型的数据,因为它是void*类型。
pthread_create函数的返回值是0表示线程创建成功,其他值则表示出错。
线程创建成功后,它会立即开始执行线程入口函数,并且运行在一个新的线程中。当线程入口函数返回时,线程也就结束了,但并不会释放线程的资源,需要通过pthread_join函数等待线程执行结束并释放其资源。
阅读全文