求助:UNIX下线程创建为什么不成功?

wolfer 2002-03-06 05:02:20
兄弟姐妹:
我在Solaris下创建线程失败不知为什么,请指教
过程为:我只想做个小试验,如下:
#include <stdio.h>
#include <pthread.h>

void *child(void *arg)
{
int i=0;
for(i=1;i<5;i++) printf("sssssssssss\n");
}

int main(void)
{
pthread_t tid;
if(pthread_create(&tid,NULL,child,NULL)){
perror("pthread_create");
}
sleep(3);
pthread_exit(0);
}

结果perror打印提示ERROR 0,函数pthread_create返回值r为-1,表示创建不成功,却不知为何。
寻求帮助,请各位帮忙
...全文
31 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
unix_xiang 2002-03-07
  • 打赏
  • 举报
回复
我认为,你得稍作改动:
pthread_create(&tid,NULL,&child,NULL)试试吧,

590

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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