linux下创建线程的问题

chenhui19820211 2009-06-15 04:35:41

void thread()
{
int i;
for(i=0;i<3;i++)
printf("This is a pthread.\n");
}
int main(void)
{
pthread_t id;
int i,ret;
ret=pthread_create(&id,NULL,(void *) thread,NULL);
}


为什么编译时总是提示pthread_create()有错
错误提示是这样的:
error: invalid conversion from ‘void*’ to ‘void* (*)(void*)’
error: initializing argument 3 of ‘int pthread_create(pthread_t*, const pthread_attr_t*, void* (*)(void*), void*)’
...全文
29 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
chenhui19820211 2009-06-15
  • 打赏
  • 举报
回复
void* thread(void*)

ret=pthread_create(&id,NULL,thread,NULL);
改成这样就好使了 多谢楼上两位!
firebolt2002 2009-06-15
  • 打赏
  • 举报
回复
void* thread(void* )
firebolt2002 2009-06-15
  • 打赏
  • 举报
回复

void* thread()

64,648

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧