腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
8
回答
“
临界
区
”、“
临界
区
”
和
“
约束
执行
区
”
的
区别
、
、
、
这到底是三个不同
的
概念,还是我搞混了?(我一直在一起阅读有关线程
和
垃圾收集
的
文章,我对自己感到困惑。) “关键部分”--我认为这可能只是指您不希望多个线程同时访问
的
部分代码,即内部锁
和
监视器。“关键区域”--这里没有真正
的
线索-- MSDN说了一些类似于“这告诉主机在部分中抛出
的
异常可能会产生更广泛
的
影响”
的
东西。“受限
执行
区域”--我在一篇垃圾收集文章中阅读关于CriticalFinalizerObject
浏览 6
提问于2009-04-14
得票数 16
回答已采纳
4
回答
锁、互斥
和
临界
区
的
区别
、
、
存在一个关于互斥锁
和
临界
区
之间
的
区别
的问题,但它也不处理锁。还有什么是有信号状态
和
无信号状态
浏览 0
提问于2010-05-11
得票数 12
回答已采纳
2
回答
让高优先级python线程进入
临界
区
,低优先级线程在
临界
区
执行
、
、
我有一组可以在python中
执行
同步方法
的
线程。目前,当一个线程到达
临界
区
时,如果没有线程正在
执行
临界
区
,它将进入
临界
区
。否则,请等待锁定解除后进入
临界
区
。(它
的
工作原理应该是同步)。但是我有一个高优先级线程,不管低优先级线程是否在
临界
区
,它都应该进入
临界
区
。这个是可能
的
吗?如果是这样,我该如
浏览 55
提问于2019-05-19
得票数 2
回答已采纳
2
回答
LeaveCriticalSection()收益率
、
、
我有两个线程共享一个
临界
区
。,线程B似乎永远没有机会获得
临界
区
。相反,对线程B中
的
EnterCriticalSection(秒)
的
调用将永远阻塞该线程,尽管线程A每秒解锁
临界
区
50次。我知道在线程A
的
50‘d计时器中,对LeaveCriticalSection()
和
EnterCriticalSection()
的
调用
之间
的
间隔非常短,但是我希望LeaveCritic
浏览 3
提问于2013-09-21
得票数 0
3
回答
EnterCriticalSection没有锁定
、
这是我
的
代码
的
一小部分:InitializeCriticalSection(&_cs); if (_initizalized
浏览 2
提问于2012-08-02
得票数 3
回答已采纳
1
回答
关键部分
和
关闭/销毁?
、
、
、
、
当你有一个包含
临界
区
CS
和
指向另一个对象OBJ2
的
指针
的
对象OBJ1时,我不知道什么是正确
的
关闭过程A进入
临界
区
,修改OBJ2中
的
数据,离开
临界
区
。B是关闭/销毁过程,应销毁所有内容(OBJ2、CS
和
OBJ1)你如何解决A因为B已经进入
临界
区
而等待进入<em
浏览 0
提问于2014-02-11
得票数 1
2
回答
如何在Swift中实现等待/通知
、
、
//do something上面是一个条件同步块,它等待一个条件成功
执行
一个
临界
区
。当
执行
a.wait (比方说100ms)时,线程会在此期间退出
临界
区
&由对象a
执行
的
一些其他
临界
区
,这会使条件为真。 当条件成功时,下一次当前线程进入
临界
区
并计算条件时,循环退出并
执行
代码。要注意
的
要点: 1.多个
临界</
浏览 1
提问于2018-08-11
得票数 3
2
回答
互斥锁是如何工作
的
?
这里我们有两个进程,Pi
和
Pj,它们想要
执行
它们
的
临界
区
,我试图解释互斥锁是如何工作
的
,以防止竞争条件
的
发生。Pi尝试使用acquire()获取锁。在开始时,没有任何进程正在
执行
其
临界
区
,因此可用将是真的。在acquire
的
while循环中,条件将为false,并且不会“忙等待”,available将被设置为false。将available设置为false
的
原因是为了防
浏览 2
提问于2017-10-16
得票数 1
2
回答
主线程中
的
临界
区
、
我正在开发一个简单
的
多线程网络爬虫。我使用sqlite数据库来存储将要扫描
的
threads.The。我只有一个数据库句柄,问题是主线程查询数据库,以便产生新
的
urls线程正在访问相同
的
句柄,但主线程也是。 我已经为每个线程定义了
临界
区
,包括主线程。但如果线程也在
临界
区
,主线程仍会继续
执行
代码。
浏览 0
提问于2013-01-30
得票数 1
回答已采纳
3
回答
如果主线程持有
临界
区
,如果函数也在主线程上,那么试图获取
临界
区
的
函数会阻塞吗?
、
我对我正在分析
的
多线程应用程序有点迷茫。我假设我正在尝试理解
的
函数在主线程中起作用。为了确保我已经在其中放置了enter
和
exit
临界
区
代码。同样
的
临界
区
也用于程序启动(进入
临界
区
)
和
终止(离开
临界
区
)。 如果我错了,请纠正我。如果我
的
函数在主线程中运行,应该允许进入
临界
区
。但事实并非如此--我
的</e
浏览 0
提问于2012-08-29
得票数 2
回答已采纳
1
回答
CMU:信号量
、
请检查我对信号量
的
理解! 我理解信号量
和
二进制信号量计数背后
的
思想。然而,对我来说,使用signal()
和
wait()实现
的
自旋锁
和
信号量
之间
的
区别
有点混在一起。任何试图在另一个进程进入
临界
区
时进入
临界
区
的
进程在它被锁定时将无法进入,并且将旋转并不断检查锁定状态,直到它被解锁,然后能够进入并锁定它。使用signal()
和
wait
浏览 1
提问于2010-09-06
得票数 3
回答已采纳
3
回答
联锁变量访问与
临界
区
联锁增量
的
差异
、
、
、
有人能解释一下c++中互锁变量访问
和
临界
区
互锁增量
之间
的
区别
吗?谢谢,非常感谢,提前。
浏览 2
提问于2011-06-24
得票数 4
回答已采纳
1
回答
关键区域代码
和
信号量
、
信号量是由操作系统创建
的
数据结构,用于提供同步并在进程
之间
创建互斥。wait()
和
signal()是由操作系统调用以管理信号量
的
方法,并且这些方法不能被中断服务例程信号中断。我想知道
的
是wait()
和
signal()方法
之间
的
关键区域代码是否可以中断?
浏览 1
提问于2018-04-12
得票数 1
3
回答
读取
和
写入
之间
的
互斥
、
、
、
、
我在
临界
区
使用互斥。我有一个设计
约束
,1)如果2个读取发生在2个不同
的
线程中,那么
临界
区
应该对这两个线程都可用。2)如果发生写入,则应阻止对其他线程
的
读取3)如果发生读取,则应阻止对其他线程
的
写入。我不知道如何使用Createmutex、openmutex、waitforsingleobject
和
releasemutex apis来做这件事。
浏览 0
提问于2011-03-17
得票数 3
回答已采纳
3
回答
在
临界
区
、互斥
和
自旋锁
之间
选择
、
在
临界
区
、互斥
和
自旋锁
之间
进行选择时,需要牢记哪些因素?它们都提供了同步功能,但是对于何时使用what有什么具体
的
指导原则吗?编辑:我指的是windows平台,因为它有一个
临界
区
作为同步构造
的
概念。
浏览 3
提问于2011-03-02
得票数 7
回答已采纳
3
回答
嵌套
临界
区
是否有效?
、
、
LeaveCriticalSection( &cs ); // First level 显然,我永远不会故意这样做,但如果这是函数调用
的
结果,比如调用“第一级”来为复杂
的
(例如搜索)算法锁定一个对象,而“第二级”在该对象
的
访问器函数中被调用,会发生什么呢?
浏览 0
提问于2011-09-01
得票数 20
回答已采纳
3
回答
什么是关键部分?
、
假设我使用
的
是EnterCriticalSection
的
windows api。我用EnterCriticalSection(&criticalsection);给他们都打了电话void thread (){ //entercritical section (part 2)//leave c
浏览 3
提问于2011-04-10
得票数 7
回答已采纳
4
回答
C++问题中
的
多线程
、
互斥能保证线程按到达
的
顺序
执行
吗?也就是说,如果线程2
和
线程3到达时线程1在
临界
区
中等待还是会发生竞态情况?
浏览 1
提问于2010-06-12
得票数 1
回答已采纳
1
回答
Go中
的
递归
临界
区
、
、
、
我知道在Go中不支持递归互斥(很多人认为这很危险),通道是实现复杂并发模式
的
首选方式。 但是,我找不到任何合理
的
方法来实现一个非常常见
的
并发模式--可重入或递归
临界
区
。粗略地说: goroutines A
和
B将竞争一个
临界
区
上
的
锁(比如结构中
的
某个状态需要进行原子修改)。假设A接收到锁。但是,A会递归,可能需要多次进入
临界
区
。当它在进入
临界
区
时退
浏览 0
提问于2015-05-27
得票数 3
2
回答
peterson
的
解决方案如何解决有界等待?
、
《恐龙》一书说,
临界
区
问题
的
解决方案必须满足互斥、进步
和
有界等待do { turn=j; flag[i]=False; } while (True); 我不明白这是如何解决有限等待问题
的
。有界等待表
浏览 0
提问于2016-05-25
得票数 2
点击加载更多
相关
资讯
如何判断代码是否处于临界区
php7和php5区别
王者荣耀:微信区和qq区的区别在哪里?
回答:Vue2和Vue3区别?
热血传奇:同样是BT服务器,9区联通和30区逍遥有何区别?
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
云直播
活动推荐
运营活动
广告
关闭
领券