解释 pthread_create(&(pool->threads[i]), NULL, thread_func, (void *)pool);
时间: 2023-09-06 14:12:47 浏览: 148
Thread Pool 实例
pthread_create() 是一个函数,用于在 POSIX 环境下创建一个新的线程。它的原型如下:
```c
int pthread_create(pthread_t *thread, const pthread_attr_t *attr, void *(*start_routine) (void *), void *arg);
```
其中,参数 thread 是指向线程标识符的指针;参数 attr 是指向线程属性的指针;start_routine 是线程启动时要执行的函数;参数 arg 是传递给 start_routine 函数的参数。
调用 pthread_create() 函数后,它将创建一个新的线程,并将线程 ID 存储在 thread 指向的位置。线程将从 start_routine 函数开始执行,并使用 arg 指向的参数。如果成功创建线程,pthread_create() 将返回 0,否则返回一个非零的错误代码。
阅读全文