理解void *(*func)(void *)?
int pthread_create(pthread_t *id,pthread_attr_t *attr,void *(*func)(void *),void *arg);pthread_t *id: 这个指针是指向ID的
pthread_attr_t *attr:这个指针是指向Pthead_attr_t 这个结构体类型的变量;这个变量可以用来存放
线程的各种属性;创建线程时可以定义这样一个变量来初始化。
如果使用系统缺省值,则设为null.
void *(*func)(void *):这是个指向函数地址的指针,指向线程开始执行的函数的地址。
简单的理解:这个项是一个指针,它指向的是一个起始函数的地址
这个起始函数的地址由func确定,即fun返回的是一个指针(起始函数
的地址)
void *arg:这个指针指向的是func函数的参数,参数有多个的话,可将参数打包成一个结构体。
返回值: 正确:0;错误: 正Exxx值。不设置ERRNO
?????????????帮我理解一下红色部分,thank you!