腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
如何在Swift中实现等待/通知
、
、
在
Java
中,我们可以这样做: while(condition == false) { }}当
浏览 1
提问于2018-08-11
得票数 3
1
回答
变量的线程保护
、
、
、
但互斥和
临界
区
更适合一
段
代码
。在变量的情况下,将锁定和解锁
代码
放在使用变量的任何地方看起来都很丑陋。有没有比互斥锁和
临界
区
更简单的方法?
浏览 1
提问于2015-02-16
得票数 0
1
回答
使用信号量阻塞线程,直到所有其他线程都运行
临界
区
一定次数为止
、
、
给定K,我希望能够检查所有之前的线程是否至少K-1次进入
临界
区
。如果不是,当前线程将阻塞,直到前一个线程能够这样做。示例:如果您设置K= 3,当当前线程想要进入
临界
区
时,它必须检查是否所有之前的线程都已经进入
临界
区
K-1次(在本例中是两次),然后才能进入
临界
区
有没有人知道我可以用
Java
实现这个功能?提前谢谢。
浏览 0
提问于2012-04-24
得票数 3
回答已采纳
1
回答
当前团队线程的关键区域
、
我希望一
段
代码
是关键的当前团队的线程,而不是全局关键。我如何才能做到这一点??// code } quick-sort(args)这里,open-mp critical-region构造将在访问
临界
区
之前阻塞所有线程但只要两个线程不是同时产生的,我就不会对进入
临界
区
的两个线程产生问题。我想要一个针对openMP的解决方案。
浏览 1
提问于2012-02-01
得票数 0
回答已采纳
3
回答
在共享内存下可以有哪些不同类型的内存?
、
、
例如,在多线程程序中,全局变量、易失性变量、外部变量可以归入
临界
区
,因为它们可以同时被多个线程访问。shmget()还分配共享内存。我想知道所有其他内存类型在用户空间和内核空间中都是
临界
区
。
浏览 0
提问于2012-10-14
得票数 0
回答已采纳
3
回答
如果主线程持有
临界
区
,如果函数也在主线程上,那么试图获取
临界
区
的函数会阻塞吗?
、
为了确保我已经在其中放置了enter和exit
临界
区
代码
。同样的
临界
区
也用于程序启动(进入
临界
区
)和终止(离开
临界
区
)。我的方法对于理解哪个函数在哪个线程中起作用是否正确?
浏览 0
提问于2012-08-29
得票数 2
回答已采纳
1
回答
关键部分和关闭/销毁?
、
、
、
、
当你有一个包含
临界
区
CS和指向另一个对象OBJ2的指针的对象OBJ1时,我不知道什么是正确的关闭过程A进入
临界
区
,修改OBJ2中的数据,离开
临界
区
。B是关闭/销毁过程,应销毁所有内容(OBJ2、CS和OBJ1)你如何解决A因为B已经进入
临界
区
而等待进入
临界
区
的情况?B会毁掉一切。如果“销毁”(出于某种有趣的原因)导致/允许A进入
临界
<e
浏览 0
提问于2014-02-11
得票数 1
2
回答
临界
区
负锁计数
代码
使用
临界
区
作为同步原语,我认为这里有一些问题。此外,调试器还指向其他线程拥有的
临界
区
,但锁计数为-2。根据我的理解,锁count>0意味着
临界
区
被一个或多个线程锁定。所以有没有可能我正在寻找正确的
临界
区
,它可能是死锁的罪魁祸首。 在什么情况下,
临界
区
的锁计数可能为负值?
浏览 3
提问于2009-06-26
得票数 13
回答已采纳
2
回答
LeaveCriticalSection()收益率
、
、
我有两个线程共享一个
临界
区
。线程A永久地锁定
临界
区
,但每秒运行以下
代码
约50次,以便线程B有机会介入:EnterCriticalSection(sec); 然而,使用这段
代码
,线程B似乎永远没有机会获得
临界
区
。相反,对线程B中的EnterCriticalSection(秒)的调用将永远阻塞该线程,尽管线程A每秒解锁
临界
区
50次。如果是这样的话,有没有办法在释放<
浏览 3
提问于2013-09-21
得票数 0
2
回答
3同步的要求:为什么这种方法不起作用?
、
、
、
、
并了解要想正常工作,需要满足3个条件2)有界等待-线程不会永远什么都不做我不完全理解为什么下面的
代码
不能工作以下是共享变量turn == i: Pi can enter its critical sectiondo { while
浏览 0
提问于2014-10-31
得票数 0
1
回答
从辅助线程传递输出样本的DirectShow过滤器的线程安全性
、
编写此
代码
的最佳方式似乎是使用CBaseFilter、CBaseInputPin和CBaseOutputPin编写过滤器,其中样本在输入引脚上接收,并由从输出引脚创建和传递新样本的工作线程进行处理。有没有做类似事情的示例
代码
?在这种情况下,还有其他需要注意的问题吗?
浏览 0
提问于2012-03-28
得票数 3
回答已采纳
1
回答
互斥和
临界
区
之间的边界是什么?
、
、
、
、
我曾经知道
临界
区
不能用于进程,因为它们不是内核对象。但在现代操作系统中,我看到了两种可以与进程一起使用的实现。互斥和
临界
区
之间的边界在哪里,我们可以称上面的
代码
为
临界
区
还是互斥的
代码
? 谢谢。
浏览 1
提问于2015-07-20
得票数 1
3
回答
在Unix中崩溃时自动释放互斥锁
、
、
、
、
我有两个程序通过共享内存
段
进行交互。当使用
段
进行读或写时,它们持有一个锁。(我没有附加到pthreads函数;SysV信号量或任何其他函数都可以。)
浏览 0
提问于2010-11-11
得票数 2
回答已采纳
2
回答
临界
区
在线程或主程序中更好?
、
我经常使用
临界
区
(在c++中)在访问共享数据时阻塞thread的执行,但在阻塞之前,它们必须等到数据不被使用时才能执行,也许在main或线程中使用它们会更好。那么,如果我希望我的主程序具有优先级并且不被阻塞,我是否必须使用它内部的
临界
区
来阻塞其他线程,或者相反?
浏览 8
提问于2011-02-17
得票数 0
回答已采纳
1
回答
“重线程环境”的定义是什么?
、
我在一
段
代码
中使用了lock。虽然
临界
区
很小,但会有很多线程到达那里(大约每秒100个线程)。
浏览 0
提问于2010-12-30
得票数 0
回答已采纳
1
回答
操作系统中的
临界
区
可以中断吗?如果在用户部分或内核
代码
中实现,会有什么影响?
、
、
、
、
最近,我在一次采访中被问到这个问题,如果我们通过互斥来实现中断,那么当中断时会产生
临界
区
效应。在用户
代码
或内核
代码
中实现
临界
区
是否有任何影响。
浏览 16
提问于2020-08-29
得票数 0
1
回答
WinAPI定时互斥锁
、
、
、
、
如何锁定互斥(
临界
区
)一
段
时间?有什么API函数可以实现吗?据我所知,在windows中没有这样的东西。如果是这样,有没有可能手动实现它? 谢谢。
浏览 0
提问于2011-01-19
得票数 1
回答已采纳
2
回答
当线程移出对象的监视器时意味着什么?
、
我想知道的是,当一个线程从锁中进入时,是意味着它“结束”了,还是仅仅意味着它已经结束了使用该特定线程所在的对象的监视器的函数或
代码
?
浏览 1
提问于2011-06-16
得票数 0
回答已采纳
1
回答
关于Sutter关于Dobbs博士的并发系列的几个问题
、
1) Sutter建议将不需要锁定
临界
区
的
代码
移出
临界
区
(除了增加
临界
区
的粒度外),以防嵌套调用本身进入
临界
区
。我一直这样做,但正如他在“使用
临界
区
(最好是锁)消除竞争”一文中指出的那样,编译器可以将
代码
移动到
临界
区
。那么,这是一种强制执行锁层次结构并防止嵌套
临界
区
(这可能导致死块)的可靠方法吗?考虑到编译器、
浏览 2
提问于2009-07-15
得票数 2
1
回答
Objective C中的NSLocks
我正在移植一个C++
代码
。在那里,他们已经为
临界
区
和互斥锁使用了锁。NSLock是否足以锁定
临界
区
和互斥量。
浏览 2
提问于2011-05-21
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何判断代码是否处于临界区
如何判断代码是否处于临界区
分享一段代码-用Java抓取冯小刚的微博
Java编程-Java代码注释规范
复制粘贴一时爽:传播最广的一段 Java 代码曝出 Bug
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券