社区
进程/线程/DLL
帖子详情
关于临界区,临界区是避免两个线程同时调用同一段代码还是同一个变量?
chengwei_xj
2003-09-09 03:47:04
1.如题.
2.如果在两个不同的线程中设置同一个临界区,但是临界区中的代码不同(但是都对同一个全局变量进行操作),请问,此时,临界区有效吗?
注:不同的线程是指不同的线程函数.
...全文
466
18
打赏
收藏
关于临界区,临界区是避免两个线程同时调用同一段代码还是同一个变量?
1.如题. 2.如果在两个不同的线程中设置同一个临界区,但是临界区中的代码不同(但是都对同一个全局变量进行操作),请问,此时,临界区有效吗? 注:不同的线程是指不同的线程函数.
复制链接
扫一扫
分享
转发到动态
举报
AI
作业
写回复
配置赞助广告
用AI写文章
18 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
fuxf
2003-12-02
打赏
举报
回复
临界区是避免两个线程同时使用的是同一个变量
临界区中的代码不同(但是都对同一个全局变量进行操作),此时,临界区有效!!!!!!!!!!
chengwei_xj
2003-12-02
打赏
举报
回复
谢谢大家了
xiaohyy
2003-09-16
打赏
举报
回复
1、代码,保证该代码段以原子操作执行
2、有效
JoeRen
2003-09-16
打赏
举报
回复
何必管他是代码还是变量呢?你需要知道的是它的工作原理。然后,当你需要保护代码的时候自然有保护代码的方法,需要保护变量的时候自然有保护变量的方法。一切存乎于心
关于楼上异常的问题,通常是这样解决:
try
{
EnterCriticalSection(&m_Lock);
...
}
catch(...)
{
LeaveCriticalSection(&m_Lock);
throw;
}
LeaveCriticalSection(&m_Lock);
或者(这是推荐的方法!)定义一个类,用构造/析构来保证安全。
chengwei_xj
2003-09-16
打赏
举报
回复
up
akun
2003-09-16
打赏
举报
回复
1. 不是同一段代码,而是多处同步临界区内的代码~~~~2 个 甚至 多个!!!!
司马青衫依旧
2003-09-16
打赏
举报
回复
当然是保护的是代码呀。
wenddy112
2003-09-16
打赏
举报
回复
都是达人在线啊。
vcforever
2003-09-16
打赏
举报
回复
俺想再补充一下临界区是避免多个线程访问同一个共享资源所引起的冲突!
共享资源包括:
1、变量
2、代码
3、一块内存
4、一个数据结构
5、一个文件
或任何其他具有“使用之排他”性的东西!
呵呵……这就是俺对俺前面说的一点补充!
希望对楼主有所帮助!
NowCan
2003-09-15
打赏
举报
回复
1、代码,但这代码一般是用来读写某变量的,否则也没必要了。
2、有效,进程内任意处有效,跨进程无效。
vcforever
2003-09-09
打赏
举报
回复
1、变量
2、有效
注意:在你用临界区时,一定要注意异常的发生,例如
EnterCriticalSection(&m_Lock);
.........
.........
LeaveCriticalSection(&m_Lock);
如果在EnterCriticalSection和LeaveCriticalSection之间的代码有异常发生
那么这次访问永远也不回退出临界区,会造成死锁问题,所以一定要作好异常处理
叶子哟
2003-09-09
打赏
举报
回复
无所谓,只要保护那个变量就可以了
newsb
2003-09-09
打赏
举报
回复
1、临界区可以保护一段代码,当然包含了一个变量
2、可以,临界区也可以相当于互斥量,可以做线程的同步
chengwei_xj
2003-09-09
打赏
举报
回复
》楼上
也就是在两个不同的线程函数中使用同一个临界区变量。
清泉ys
2003-09-09
打赏
举报
回复
避免两个线程同时调同一个变量
两个不同的线程中设置同一个临界区??
Oversense
2003-09-09
打赏
举报
回复
1.变量
2.有效
kukafei
2003-09-09
打赏
举报
回复
是同步同一段代码
chengwei_xj
2003-09-09
打赏
举报
回复
up
【电子设计竞赛】2018电赛C题无线充电小车:从理论到
代码
实战详解与硬件软件设计要点分析
内容概要:本文详细解析了2018年全国大学生电子设计竞赛C题“无线充电电动小车”的设计与实现。题目要求设计并制作一个无线充电电动车及其配套的无线充电装置,电动车需在1分钟充电后,自行启动并在平坦和倾斜路面上行驶至少1米。文中介绍了无线充电原理、DC-DC变换、超级电容选型等硬件设计要点,以及C语言编程实现的软件架构,包括充电检测、电机驱动和行驶控制等功能模块。文章还讨论了充电效率提升、行驶稳定性保障和超级电容容量匹配等难点,并提供了部分
代码
示例及解析。 适合人群:对电子设计竞赛感兴趣的学生、电子爱好者及初学者。 使用场景及目标:①了解无线充电原理及其实现方法;②掌握DC-DC变换技术和超级电容选型方法;③学习C语言编程技巧,特别是嵌入式系统中的中断处理和电机控制;④提高解决实际问题的能力,为参加类似竞赛做准备。 阅读建议:本文内容详尽,涵盖了从硬件设计到软件编程的各个方面。建议读者按照章节顺序逐步阅读,结合实际动手操作,深入理解每个环节的设计思路和技术细节。对于初学者,可以先从简单的硬件搭建和基础编程开始,逐步深入到复杂的系统集成和优化。
spring-jdbc-4.1.0.RC2.jar中文-英文对照文档.zip
1、压缩文件中包含: 中文-英文对照文档、jar包下载地址、Maven依赖、Gradle依赖、源
代码
下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、
代码
等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文-英文对照文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
围棋天顶+katago-CPU版本
围棋天顶+katago-CPU版本 针对显卡差的老机子的版本,水平也能杀到职业4段了
commons-compress-1.12.jar中文文档.zip
1、压缩文件中包含: 中文文档、jar包下载地址、Maven依赖、Gradle依赖、源
代码
下载地址。 2、使用方法: 解压最外层zip,再解压其中的zip包,双击 【index.html】 文件,即可用浏览器打开、进行查看。 3、特殊说明: (1)本文档为人性化翻译,精心制作,请放心使用; (2)只翻译了该翻译的内容,如:注释、说明、描述、用法讲解 等; (3)不该翻译的内容保持原样,如:类名、方法名、包名、类型、关键字、
代码
等。 4、温馨提示: (1)为了防止解压后路径太长导致浏览器无法打开,推荐在解压时选择“解压到当前文件夹”(放心,自带文件夹,文件不会散落一地); (2)有时,一套Java组件会有多个jar,所以在下载前,请仔细阅读本篇描述,以确保这就是你需要的文件。 5、本文件关键字: jar中文文档.zip,java,jar包,Maven,第三方jar包,组件,开源组件,第三方组件,Gradle,中文API文档,手册,开发手册,使用手册,参考手册。
【虚拟化技术】VMware虚拟机安装与入门使用教程:涵盖安装步骤、基本操作及问题解决
内容概要:本文详细介绍了VMware虚拟机的安装及入门使用方法。首先,阐述了VMware Workstation的下载和安装步骤,分别针对Windows和Linux系统提供了具体的操作指南,并说明了如何激活软件。接着,讲解了创建虚拟机的过程,包括选择配置类型、安装介质、操作系统类型以及配置虚拟磁盘等关键步骤,还提到了安装操作系统和VMware Tools的方法及其对性能的提升作用。此外,文章重点描述了虚拟机的基本操作,如启动与关闭、硬件配置调整、ISO镜像加载、与宿主机的文件交互、鼠标键盘控制切换以及快照功能的使用。最后,列举了一些常见的使用问题及其解决方案,如网络连接故障、内存不足和鼠标卡顿等问题的处理办法。; 适合人群:对于想要在本地计算机上搭建多操作系统环境的学习者、开发者或者IT爱好者,尤其是初学者。; 使用场景及目标:①希望在同一台物理机上运行多个不同操作系统的用户;②用于测试软件兼容性、学习操作系统安装配置或进行安全隔离实验等场景;③目标是让用户能够熟练掌握VMware虚拟机的基本操作,提高工作效率并解决日常遇到的问题。; 其他说明:本文提供的教程适用于VMware Workstation Pro版本,部分功能可能因版本差异而有所不同,请读者根据实际情况参考官方文档进行适当调整。
进程/线程/DLL
15,472
社区成员
49,171
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章