腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
5
回答
公平
临界
区
(
Linux
)
、
、
、
在多线程
Linux
应用程序中,我对
临界
区
使用互斥。除了公平性问题之外,这个方法运行得很好。可能会发生这样的情况,一个线程离开
临界
区
并立即重新进入,不会给任何其他线程一个机会。critsect.leave();很可能会阻止任何其他线程进入相同的
临界
区
。Mutexe是不公平的。 有没有一个解决方案来做一个公平的关键部分?
浏览 1
提问于2011-06-23
得票数 5
2
回答
让高优先级python线程进入
临界
区
,低优先级线程在
临界
区
执行
、
、
目前,当一个线程到达
临界
区
时,如果没有线程正在执行
临界
区
,它将进入
临界
区
。否则,请等待锁定解除后进入
临界
区
。(它的工作原理应该是同步)。但是我有一个高优先级线程,不管低优先级线程是否在
临界
区
,它都应该进入
临界
区
。这个是可能的吗?如果是这样,我该如何实现它呢?
浏览 55
提问于2019-05-19
得票数 2
回答已采纳
1
回答
在自定义
linux
内核系统调用中强制代码段是原子的
、
、
、
、
我一直在尝试实现一个给我带来问题的
linux
system_call,我怀疑这是因为我的代码没有锁(或者可能是抢占)。有没有办法确保每次在
linux
内核中进行任何系统调用时发生的这个
临界
段都是不可抢占的,并且必须在其他任何事情发生之前完成执行?
浏览 0
提问于2012-12-12
得票数 2
回答已采纳
3
回答
如果主线程持有
临界
区
,如果函数也在主线程上,那么试图获取
临界
区
的函数会阻塞吗?
、
为了确保我已经在其中放置了enter和exit
临界
区
代码。同样的
临界
区
也用于程序启动(进入
临界
区
)和终止(离开
临界
区
)。我的方法对于理解哪个函数在哪个线程中起作用是否正确?
浏览 0
提问于2012-08-29
得票数 2
回答已采纳
1
回答
如何在中断上下文和进程上下文之间提供同步
、
、
、
、
我对
linux
内核中的同步有一点怀疑,即在中断上下文模式和进程上下文之间适合什么样的锁定技术来保护
临界
区
。 提前感谢……
浏览 2
提问于2016-05-03
得票数 2
1
回答
如何进行内核线程通信?
、
如何让内核模块中的线程进行通信?我正在编写一个内核模块,我的架构将使用三个需要通信的线程。到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
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
回答
如何在Swift中实现等待/通知
、
、
//do something上面是一个条件同步块,它等待一个条件成功执行一个
临界
区
。当执行a.wait (比方说100ms)时,线程会在此期间退出
临界
区
&由对象a执行的一些其他
临界
区
,这会使条件为真。 当条件成功时,下一次当前线程进入
临界
区
并计算条件时,循环退出并执行代码。要注意的要点: 1.多个
临界
区
由同一对象同步。2.线程仅在等待期间不处于
临界
区</em
浏览 1
提问于2018-08-11
得票数 3
1
回答
Go中的递归
临界
区
、
、
、
但是,我找不到任何合理的方法来实现一个非常常见的并发模式--可重入或递归
临界
区
。 粗略地说: goroutines A和B将竞争一个
临界
区
上的锁(比如结构中的某个状态需要进行原子修改)。但是,A会递归,可能需要多次进入
临界
区
。当它在进入
临界
区
时退出
临界
区
,goroutine B将获得锁,依此类推。我想用通道来实现这一点(或者在Go中以任何可能的方式实现),而不必通过可能通过
临界
区
的
浏览 0
提问于2015-05-27
得票数 3
3
回答
惠普DL380G6:临时工在哪里?传感器#29 (系统区域)
、
、
、
内存区域n/a n/a警告: 87C;
临界
:92 95C临时温度8:电源
区
Ok 19C警告: 90C;
临界
:95 95C 9:电源
区
Ok 16C警告: 65C;
临界
:70 95C 10: I/O板区域Ok19C警告: 90C;关键:95 95C 11: I/O板
区
Ok 15C警告: 70C;
临界
:75 95C 12: I/O板
区
Ok 20C警告: 90C;
临界
:95 95C 13: I
浏览 0
提问于2014-03-08
得票数 4
1
回答
objective-c:@synchronized,它是如何工作的?
、
、
、
1 } @synchronized(self) { }现在我的问题是,如果一个线程在
临界
区
临界
区
2是否会被锁定,以便其他线程或其他线程可以访问
临界
区
2。
浏览 1
提问于2010-05-11
得票数 16
回答已采纳
1
回答
使用信号量阻塞线程,直到所有其他线程都运行
临界
区
一定次数为止
、
、
给定K,我希望能够检查所有之前的线程是否至少K-1次进入
临界
区
。如果不是,当前线程将阻塞,直到前一个线程能够这样做。示例:如果您设置K= 3,当当前线程想要进入
临界
区
时,它必须检查是否所有之前的线程都已经进入
临界
区
K-1次(在本例中是两次),然后才能进入
临界
区
有没有人知道我可以用Java实现这个功能?提前谢谢。
浏览 0
提问于2012-04-24
得票数 3
回答已采纳
2
回答
LeaveCriticalSection()收益率
、
、
我有两个线程共享一个
临界
区
。线程A永久地锁定
临界
区
,但每秒运行以下代码约50次,以便线程B有机会介入:EnterCriticalSection(sec); 然而,使用这段代码,线程B似乎永远没有机会获得
临界
区
。相反,对线程B中的EnterCriticalSection(秒)的调用将永远阻塞该线程,尽管线程A每秒解锁
临界
区
50次。如果是这样的话,有没有办法在释放
临界
区</e
浏览 3
提问于2013-09-21
得票数 0
2
回答
互斥锁是如何工作的?
这里我们有两个进程,Pi和Pj,它们想要执行它们的
临界
区
,我试图解释互斥锁是如何工作的,以防止竞争条件的发生。Pi尝试使用acquire()获取锁。在开始时,没有任何进程正在执行其
临界
区
,因此可用将是真的。在acquire的while循环中,条件将为false,并且不会“忙等待”,available将被设置为false。将available设置为false的原因是为了防止其他进程进入其
临界
区
。另一方面,Pj将不被允许执行其
临界
区
,因为可用被
浏览 2
提问于2017-10-16
得票数 1
2
回答
主线程中的
临界
区
、
我已经为每个线程定义了
临界
区
,包括主线程。但如果线程也在
临界
区
,主线程仍会继续执行代码。
浏览 0
提问于2013-01-30
得票数 1
回答已采纳
1
回答
关键部分:多个读取器,单个写入器
仅当没有其他线程在
临界
区
时,写入器才能进入
临界
区
。 只有当其他线程当前也有读取器时,读取器才能进入
临界
区
。
浏览 1
提问于2011-06-29
得票数 0
回答已采纳
6
回答
如何避免死锁?
、
、
使用多线程时,共享内存需要由
临界
区
锁定。但是,使用
临界
区
会导致潜在的死锁。如何避免这些问题呢?
浏览 0
提问于2009-06-29
得票数 31
1
回答
比多个空闲列表方法更快的内存分配和释放算法
、
然而,
临界
区
导致了并行性的瓶颈。 为了删除
临界
区
,我们为每个线程分配一个空闲列表,即。然而,线程T1总是内存块,而线程T2总是释放它们,所以线程T2中的空闲表总是在增加,同时也没有空闲表的好处。尽管存在
临界
区
的瓶颈,但我们采用了一些不同的方法,再次采用了
临界
区
。我们准备了几个自由列表以及分配给每个自由列表的
临界
区
,从而得到0~N-1个自由表和0~N-1个
临界
区
。对于每个分配和释放,
浏览 1
提问于2019-04-25
得票数 0
3
回答
嵌套
临界
区
是否有效?
、
、
例如,这是否有效?::EnterCriticalSection( &cs ); // Second level ::LeaveCriticalSection( &cs );
浏览 0
提问于2011-09-01
得票数 20
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何判断代码是否处于临界区
如何判断代码是否处于临界区
踩坑记:临界区内要小心
报名:内核编程各种锁的正确使用和调试
区块链引爆人工智能临界点
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券