QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1055|回复: 1

用g++编译多线程出错,错在哪?

[复制链接]
发表于 2004-12-20 20:55:11 | 显示全部楼层 |阅读模式
用g++ example.c -lpthread -o example编译
怎么会出现错误 In function `int main()':
example.c:41: invalid conversion from `void*' to `void*(*)(void*)'
该怎么解决?十分感谢!!

代码如下:

void thread(void)
{
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);
if(ret!=0){
printf ("Create pthread error!\n");
exit (1);
}
for(i=0;i<3;i++)
printf("This is the main process.\n");
pthread_join(id,NULL);
return (0);
}
发表于 2004-12-20 22:38:00 | 显示全部楼层
void* thread(void*)
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-11-6 21:38 , Processed in 0.042419 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表