社区
进程/线程/DLL
帖子详情
多线程调用同一个函数时会出现:内存不能写的错误
亚细亚
2012-02-14 10:54:51
这如何是好?
...全文
186
12
打赏
收藏
多线程调用同一个函数时会出现:内存不能写的错误
这如何是好?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
12 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
龙行天下之Sky
2012-02-16
打赏
举报
回复
主要看看全局指针以及释放的问题,使用全局非指针型变量不会报内存错误
龙行天下之Sky
2012-02-16
打赏
举报
回复
主要看看全局指针以及释放的问题,使用全局非指针型变量不会报内存错误
龙行天下之Sky
2012-02-16
打赏
举报
回复
[Quote=引用 1 楼 yu52000guang 的回复:]
如果函数没有全局或静态变量,多线程调用是安全的。。。你函数里应该使用了外部的变量,发生了读写冲突
[/Quote]
应该是你使用了全局的指针变量,然后使用完之后又释放的原因,你仔细查查代码
chp845
2012-02-16
打赏
举报
回复
[Quote=引用 5 楼 yaxiya 的回复:]
引用 3 楼 lijianli9 的回复:
多线程 读写访问共享资源,要加入互斥保护。
如何互斥保护?
[/Quote]
mutex 、criticalsetion 、event都是可以的呀?
gameslq
2012-02-16
打赏
举报
回复
该函数为非线程安全函数,应该进行线程同步处理,否则
引起访问冲突,用临界区、信号量、互斥锁都可以
弱水垂钓
2012-02-15
打赏
举报
回复
通常我用CriticalSection
亚细亚
2012-02-15
打赏
举报
回复
[Quote=引用 3 楼 lijianli9 的回复:]
多线程 读写访问共享资源,要加入互斥保护。
[/Quote]
如何互斥保护?
96掌门师兄
2012-02-15
打赏
举报
回复
内存不能写是地址越界了吧,或者指针没有分配空间,你可以参见我的博客,根据错误地址找到错误代码。或者把代码发上来大家看看。
lijianli9
2012-02-15
打赏
举报
回复
多线程 读写访问共享资源,要加入互斥保护。
quwei197874
2012-02-15
打赏
举报
回复
加同步
亚细亚
2012-02-14
打赏
举报
回复
[Quote=引用 1 楼 yu52000guang 的回复:]
如果函数没有全局或静态变量,多线程调用是安全的。。。你函数里应该使用了外部的变量,发生了读写冲突
[/Quote]
这个我到没有想到,测试一下;
Icer
2012-02-14
打赏
举报
回复
如果函数没有全局或静态变量,多线程调用是安全的。。。你函数里应该使用了外部的变量,发生了读写冲突
linux
多线程
调用
同一个
函数
解析
原文地址:http://blog.csdn.net/mq_ydn3102/article/details/8546722 问题背景:在工作中遇到过一个问题,就是在两个线程同时
调用
同一个
函数
的时候,到底是应该在这个
函数
的内部什么处理上加上互斥。原因又是什么? 为了调查这个问题,我决定从以下三方面调查 1.线程中
函数
的
调用
2.
同一个
进程中的两个线程
调用
同一个
处理
函数
3.两个不同进程中
多线程
调用
函数
理解
1.
多线程
调用
同一个
函数
的理解
多线程
调用
一个
函数
和一个线程
调用
一个
函数
是一样的,关键要看你的
函数
是否使用了一些全局的东西。
函数
的
调用
有自己的栈,每个
函数
的栈都是独立的. 唯一要考虑的是,在
调用
这个
函数
中,如果
函数
里面有全局变量或者静态变量,则需要考虑并发的问题,都是局部变量则没有任何影响(局部变量都被分配在栈上)。 2.线程安全
函数
和可重入
函数
线程安全的(Thread-S
多个线程
调用
同一个
线程
函数
多个线程
调用
同一个
线程
函数
悬赏分:50 - 解决时间:2007-12-11 13:59 如题,能这样吗?因为有很多个操作,但是这些操作都是一样的,所以想用相同的线程
函数
,但是感觉运行时线程还是一个一个运行,并没有提高速度,应该是我理解错了!!老大些帮帮忙,给个建议 问题补充: 我的意思是线程处理
函数
,刚刚找了点资料,觉得这想法没有错,只要线程里面不用全局或者静态变量
两个线程同时
调用
一个
函数
会
出现
什么情况?
两个线程同时
调用
一个
函数
会
出现
什么情况? 最近在研究
多线程
,然后突然想到如果两个线程同时访问一个
函数
的话,要不要加锁呢,加锁怎么加,不加又怎样这样的问题..然后去网上找了些帖子学习学习...... 上面的代码明显执行串了!!!!
函数
本身只是代码,代码是只读的,无论多少个线程同时
调用
都无所谓,因为是只读嘛.但是
函数
里面总要用到暑假 ,如果数据属性线程级
多个线程
调用
同一个
处理
函数
的互斥问题
问题背景:在工作中遇到过一个问题,就是在两个线程同时
调用
同一个
函数
的时候,到底是应该在这个
函数
的内部什么处理上加上互斥。原因又是什么? 为了调查这个问题,我决定从以下三方面调查 1.线程中
函数
的
调用
2.
同一个
进程中的两个线程
调用
同一个
处理
函数
3.两个不同进程中的两个线程
调用
同一个
处理
函数
1.线程中
函数
的
调用
每个进程都会有自己的虚拟地址空间,
同一个
进程中的每个线程都会在这
进程/线程/DLL
15,471
社区成员
49,181
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章