求助:UNIX下线程创建为什么不成功?
兄弟姐妹:
我在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,表示创建不成功,却不知为何。
寻求帮助,请各位帮忙