【发布时间】:2011-12-18 10:07:09
【问题描述】:
关于函数pthread_create,我有一些不明白的地方。
这是标题
int pthread_create(pthread_t *restrict thread,
const pthread_attr_t *restrict attr,
void *(*start_routine)(void*),
void *restrict arg);
首先,我不熟悉void *(*start_routine)(void*), 的语法。我知道这里要求的参数是返回void * 的函数的名称,并将void * 作为其参数。大概pthread_create 将该函数称为start_routine。所以我想这个参数将是一个函数指针?如果是,那么关键的语法元素是什么?
其次,为什么pthread_create 期望一个以void * 作为返回类型的函数? pthread_create 能用未知类型的数据做什么?
【问题讨论】:
标签: c++ pthreads function-pointers void-pointers