社区
驱动开发/核心开发
帖子详情
关于全局变量同步的问题
skyspeed
2003-05-01 10:41:45
现在有一个全局变量是结构体,多个线程可能同时访问到它的不同的域,对这个变量需要进行互斥保护吗??
...全文
106
8
打赏
收藏
关于全局变量同步的问题
现在有一个全局变量是结构体,多个线程可能同时访问到它的不同的域,对这个变量需要进行互斥保护吗??
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
vcmfc
2003-05-11
打赏
举报
回复
看你是否需要修改了,如果都不需要修改则不用互斥。
如果有修改则需要用同步的方法,比如互斥的方法。
楼上这句要是你要的关键点,回去好好思考,再不懂就没有办法了............
synjones
2003-05-10
打赏
举报
回复
up
iwub
2003-05-05
打赏
举报
回复
对,看情况,一般我建议加互斥锁!
niniu
2003-05-05
打赏
举报
回复
楼上说得对
superzrb
2003-05-04
打赏
举报
回复
看你是否需要修改了,如果都不需要修改则不用互斥。
如果有修改则需要用同步的方法,比如互斥的方法。
skyspeed
2003-05-02
打赏
举报
回复
up!!!
axs
2003-05-02
打赏
举报
回复
应该加上互斥
否则在不同的线程访问相同的成员
或各个成员之间有依赖关系时就会出错
只要用锁保护起来,不发生冲突就行
skyspeed
2003-05-01
打赏
举报
回复
在补充一点:如果要保护的话,是不是只要访问这个结构体就需要将它用锁保护起来?
全局变量
的优缺点及为什么要少用
全局变量
全局变量
对于程序员来说,是程序 “
同步
”的一种最方便的 方式,我相信大多数的程序员 刚开始都是使用
全局变量
来实现“
同步
”操作的,但是随着我们 编程理念的升华,我们会发现,原来
全局变量
不是我们想象的只有好用,而没有缺点。 优点: 1)全局可见,任何 一个函数或线程都可以读写
全局变量
-
同步
操作简单。 2)内存地址固定,读写效率比较高。 缺点: 1)
全局变量
存放在静态存储区,系...
FreeRTOS中使用
全局变量
的
问题
在没有操作系统的时候两个应用程序进行消息传递一般使用
全局变量
的方式,但是如果在使用操作系统的应用中用
全局变量
来传递消息就会涉及到“资源管理”的
问题
。 多任务访问
全局变量
会带来共享资源管理
问题
,消息队列最终是用的
全局变量
!但是消息队列对这个
全局变量
做了保护,重点就是资源管理的保护!假如你直接使用
全局变量
,那么在代码中任何任务都可以随时随地的访问、修改这个
全局变量
! 例如: A任务正在使用全局...
java定义
全局变量
_java
全局变量
“java中
全局变量
应该放哪儿? ”引发的争论1、单独写一个final的类,在里面定义finalstatic的
全局变量
,在其它程序里包含进来就可以了。2、类中的任何staticpublic的成员变量都是全局共享的。3、JAVA中不应该有所谓
全局变量
的概念,
全局变量
严重影响了封装和模块化,所以如果你的程序中需要所谓的
全局变量
,那一定是你对程序的设计出了
问题
。4、那JAVA提供FINALSTAT...
STM32中,中断函数调用
全局变量
的
问题
解析
在中断处理过程中,可能需要访问和操作
全局变量
。然而,由于中断的异步性质以及
全局变量
的共享特性,需要特别注意在中断函数中访问
全局变量
的
问题
,以避免潜在的竞态条件和数据不一致性。通过合理地声明和定义
全局变量
,并采用适当的
同步
机制,如禁用中断和使用原子操作,可以确保在中断处理过程中对
全局变量
的访问和修改是安全可靠的。避免中断嵌套:在中断函数中访问
全局变量
时,应注意避免在嵌套的中断处理程序中修改同一
全局变量
。禁止中断:为了确保在访问和修改
全局变量
时的数据一致性,可以在访问前禁用中断,并在访问完成后重新使能中断。
如何解决多线程-共享
全局变量
-
问题
解决多线程共享
全局变量
问题
,在多线程中实现多任务难免会遇见共享
全局变量
问题
,当多个线程同时对一个
全局变量
操作,会出现资源竞争
问题
,从而导致数据结不正确,即遇到线性安全
问题
那么该如何解决呢? 引入
同步
机制
同步
机制: 1.为什么会有这个机制,有什么作用?
同步
:跟字面的意思不太一样,它是指协
同步
调,按预定的先后顺序进行运行,比如:你说完,我再说;你做完...
驱动开发/核心开发
21,597
社区成员
21,709
社区内容
发帖
与我相关
我的任务
驱动开发/核心开发
硬件/嵌入开发 驱动开发/核心开发
复制链接
扫一扫
分享
社区描述
硬件/嵌入开发 驱动开发/核心开发
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章