线程初始化时为何在入口函数前加void (*)(void *parameter)

发布于 2020-08-12 17:02:28

线程初始化的时候为什么要在线程入口函数前面加(void ()(void parameter)),有时候可以不用加,有时候加或者不加都报错,这个跟什么有关系啊
image.png

查看更多

关注者
0
被浏览
424
yangjie
yangjie 2020-08-12

大兄弟,你这个写错了吧
image.png

3 个回答
HappyTime
HappyTime 2020-08-12

加这个只不过是强制转换成函数指针,实际上不需要加啊,只要定义线程函数如下即可。使用时将函数名作为参数传递给线程创建函数。

void thread_entry(void *parameter)
{

}
liu2guang
liu2guang 认证专家 2020-08-12

可以不加,函数指针类型转换

撰写答案

请登录后再发布答案,点击登录

发布
问题

分享
好友

手机
浏览

扫码手机浏览