关于使用pthread_detach后出现Segmentation fault的问题
我在函数中加入了线程分离,之后主线程进入while(1)循环,可是运行程序后报出的错误是Segmentation fault,请各位大佬帮我看看问题出现在哪里?谢谢了!!
void *mythread1(void)
{
int i;
pthread_detach(pthread_self());
for(i=0;i<10;i++)
{
printf("this is the 1 pthread,created by zhouzheng!\n");
sleep(1);
}
pthread_exit(NULL);
}
void *mythread2(void)
{
int i;
pthread_detach(pthread_self());
for(i=0;i<10;i++)
{
printf("this is the 2 pthread,created by zhouzheng!\n");
sleep(1);
}
pthread_exit(NULL);
}
int main()
{
int i=0;
int ret =0;
pthread_t id1,id2;
ret = pthread_create(&id1,NULL,(void*)mythread1,NULL);
if(ret) {
printf("Create pthread error!\n");
return 1;
}
ret = pthread_create(&id2, NULL, (void*)mythread2,NULL);
if(ret) {
printf("Create pthread error!\n");
return 1;
}
// pthread_join(id1,NULL);
// pthread_join(id2,NULL);
for(;;)
{
printf("this is main pthread\n");
sleep(1);
}
printf("Programme is end!\n");
return 0;
}

void *mythread1(void)
{
int i;
pthread_detach(pthread_self());
for(i=0;i<10;i++)
{
printf("this is the 1 pthread,created by zhouzheng!\n");
sleep(1);
}
pthread_exit(NULL);
}
void *mythread2(void)
{
int i;
pthread_detach(pthread_self());
for(i=0;i<10;i++)
{
printf("this is the 2 pthread,created by zhouzheng!\n");
sleep(1);
}
pthread_exit(NULL);
}
int main()
{
int i=0;
int ret =0;
pthread_t id1,id2;
ret = pthread_create(&id1,NULL,(void*)mythread1,NULL);
if(ret) {
printf("Create pthread error!\n");
return 1;
}
ret = pthread_create(&id2, NULL, (void*)mythread2,NULL);
if(ret) {
printf("Create pthread error!\n");
return 1;
}
// pthread_join(id1,NULL);
// pthread_join(id2,NULL);
for(;;)
{
printf("this is main pthread\n");
sleep(1);
}
printf("Programme is end!\n");
return 0;
}

...全文
相关推荐
Linux pthread相关函数用法说明(包括发生段错误的原因以及对策等)
Linux pthread相关函数用法说明(包括发生段错误的原因以及对策等)
OpenJDK11U-jdk-x64-linux-hotspot-11.0.32.1-1.tar.gz
OpenJDK11U-jdk_x64_linux_hotspot_11.0.32.1_1.tar.gz
产业园区运营负责人如何高效匹配企业技术需求与高校科技成果?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。
高校技术转移办公室人员如何高效筛选有价值的科研成果进行推广?.docx
高校技术转移办公室人员如何高效筛选有价值的科研成果进行推广?
国央企创新负责人如何高效推动专利技术与产业链融合?.docx
科易网基于AI模型+行业大数据,在技术转移、成果转化、技术经纪、知识产权、产业创新、科技招商等垂直领域的多样化应用场景,推出科技创新领域的AI+工具与数智化解决方案,推动科技创新与产业创新智能化发展。


