博客
关于我
pthread_create导致的程序崩溃
阅读量:802 次
发布时间:2023-03-04

本文共 605 字,大约阅读时间需要 2 分钟。

今天在使用pthread_create创建线程时,程序一运行就直接死掉了。经过对比,我发现自己在调用pthread_create时传递了NULL作为第一个参数,导致程序崩溃。错误信息显示程序因“Segmentation fault”而终止。根据pthread_create的man pages,第一个参数必须是线程标识符,必须使用-pointer类型,不能传递NULL。

为了修复这个问题,我修改了代码,正确使用了&tid作为第一个参数,并添加了错误检查。编译使用gcc加上-lstdc++和-lpthread。测试后,程序成功运行了。

以下是修复后的代码:

#include 
#include
void *ThreadTest(void *arg) { printf("Enter ThreadTest \r\n");}int main(void) { pthread_t tid; if (pthread_create(&tid, NULL, ThreadTest, NULL) != 0) { printf("Create thread error! \n"); } else { printf("Create thread success! \n"); } getchar(); return 0;}

转载地址:http://xwafk.baihongyu.com/

你可能感兴趣的文章
pycharm连接sqlite
查看>>
Pycharm那些隐藏的实用小技巧,yyds!
查看>>
PyCharm配置SSH和SFTP远程连接服务器
查看>>
pydoc使用
查看>>
pyechart
查看>>
pyecharts中管理工具按钮以及修改图表主题
查看>>
pyechart值域区间
查看>>
pyest+appium实现APP自动化测试,思路全总结在这里
查看>>
Pygame
查看>>
Pygame 围绕轴旋转立方体
查看>>
Pygame 的详细介绍-ChatGPT4o作答
查看>>
Pygame 窗口几秒钟后没有响应
查看>>
Pygame.display.togling_fulcreen()不起作用
查看>>
Pygame中的倒数计时器
查看>>
Pygame介绍以及下载
查看>>
PYGAME在没有显示的情况下不返回操纵杆轴移动
查看>>
Pygame实现记录事件到文本中
查看>>
pygame将文字保存为图片形式
查看>>
PyTorch Video Pipeline 指南
查看>>
PyGame:Python 游戏编程入门
查看>>