社区
C++ 语言
帖子详情
难道CreateThread真的那么差吗?
wjb_yd
2010-08-23 02:01:03
最近一直被一个bug困扰,自己写的一个多线程的程序,有时会因为堆损坏而崩溃,始终没有找到问题所在。
因为线程函数里用了很多c运行时库的函数,所以斗胆怀疑了一下是不是用的那些函数不是线程安全的。
到网上搜了一把,都说如果线程函数用了c运行时库,一定要用_beginthreadex来创建线程。(windows核心编程看的不仔细,哎~)
难道CreateThread真的那么差吗?
目前还不知道bug是不是由于这个原因引起的...
...全文
124
4
打赏
收藏
难道CreateThread真的那么差吗?
最近一直被一个bug困扰,自己写的一个多线程的程序,有时会因为堆损坏而崩溃,始终没有找到问题所在。 因为线程函数里用了很多c运行时库的函数,所以斗胆怀疑了一下是不是用的那些函数不是线程安全的。 到网上搜了一把,都说如果线程函数用了c运行时库,一定要用_beginthreadex来创建线程。(windows核心编程看的不仔细,哎~) 难道CreateThread真的那么差吗? 目前还不知道bug是不是由于这个原因引起的...
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
4 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
pengzhixi
2010-08-23
打赏
举报
回复
好像是因为没有构造一个线程专用的一个数据结构。
macrojj
2010-08-23
打赏
举报
回复
人家只是没有提供运行库的全局变量块
摩尔信使MThings
2010-08-23
打赏
举报
回复
是否在线程外做了线程挂起操作
如果是这样的操作很容易引起你所说的问题。。。
珍惜生命远离CPP
2010-08-23
打赏
举报
回复
核心编程里面 详细讲述了原因。
_beginthreadex最终也会调用CreateThread创建线程。
C++开发基础之
Create
Thread
详细用法
本文详细解释了WindowsAPI中的
Create
Thread
函数用于创建新线程,
Create
Semaphore用于管理信号量以控制资源共享,以及Get
Thread
AffinityMask和Set
Thread
AffinityMask用于设置和获取线程的处理器亲和性。示例代码展示了如何在实际项目中运用这些功能进行线程管理和同步。,
Create
Thread
函数
本文介绍如何使用
Create
Thread
函数创建在当前进程的虚拟地址空间中执行的线程,详细解释了函数的参数及其作用,提供了线程创建过程中的注意事项。
Create
Thread
本文对比分析了在Windows环境下使用_
Create
Thread
_与_
Create
Thread
_创建线程的区别,特别是在内存管理和线程局部存储方面的不同表现。
使用
Create
Thread
函数创建线程
本文介绍如何在C/C++中使用
Create
Thread
函数创建线程,并通过临界区对象实现线程同步,防止多个线程同时修改同一内存区域导致的数据混乱。
Create
Thread
的用法及在Qt等GUI开发中使用
Create
Thread
的一些技巧
本文介绍如何使用Windows API中的
Create
Thread
函数和_begin
thread
ex函数创建线程来执行长时间运行的任务,以避免GUI阻塞。通过具体示例代码展示了这两种方法的使用方式及其参数含义。
C++ 语言
65,212
社区成员
250,516
社区内容
发帖
与我相关
我的任务
C++ 语言
C++ 语言相关问题讨论,技术干货分享,前沿动态等
复制链接
扫一扫
分享
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
请不要发布与C++技术无关的贴子
请不要发布与技术无关的招聘、广告的帖子
请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下
试试用AI创作助手写篇文章吧
+ 用AI写文章