社区
C++ 语言
帖子详情
难道CreateThread真的那么差吗?
wjb_yd
2010-08-23 02:01:03
最近一直被一个bug困扰,自己写的一个多线程的程序,有时会因为堆损坏而崩溃,始终没有找到问题所在。
因为线程函数里用了很多c运行时库的函数,所以斗胆怀疑了一下是不是用的那些函数不是线程安全的。
到网上搜了一把,都说如果线程函数用了c运行时库,一定要用_beginthreadex来创建线程。(windows核心编程看的不仔细,哎~)
难道CreateThread真的那么差吗?
目前还不知道bug是不是由于这个原因引起的...
...全文
105
4
打赏
收藏
难道CreateThread真的那么差吗?
最近一直被一个bug困扰,自己写的一个多线程的程序,有时会因为堆损坏而崩溃,始终没有找到问题所在。 因为线程函数里用了很多c运行时库的函数,所以斗胆怀疑了一下是不是用的那些函数不是线程安全的。 到网上搜了一把,都说如果线程函数用了c运行时库,一定要用_beginthreadex来创建线程。(windows核心编程看的不仔细,哎~) 难道CreateThread真的那么差吗? 目前还不知道bug是不是由于这个原因引起的...
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengzhixi
2010-08-23
打赏
举报
回复
好像是因为没有构造一个线程专用的一个数据结构。
macrojj
2010-08-23
打赏
举报
回复
人家只是没有提供运行库的全局变量块
摩尔信使MThings
2010-08-23
打赏
举报
回复
是否在线程外做了线程挂起操作
如果是这样的操作很容易引起你所说的问题。。。
珍惜生命远离CPP
2010-08-23
打赏
举报
回复
核心编程里面 详细讲述了原因。
_beginthreadex最终也会调用CreateThread创建线程。
N种内核注入DLL的思路及实现
介绍了N种关于内核注入DLL的思路及实现,值得一看!
ConsoleApplication1.rar
c++ 多线程 线程锁与信号量使用,std::mutex,std::list,
Create
Semaphore,
Create
Thread
VC做运动控制的源程序
讲述用VC对运动控制卡进行操作,控制伺服或步进电机的运转。
multProcess.rar_进度条 时间
这是一个用VC++编写的一个多线程的程序,点击测试开始菜单时会显示进度条并且显示运行时间,点击停止时会显示为0.
vc线程编程
vc线程开发文档,适合初学者学习
C++ 语言
65,186
社区成员
250,526
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章