腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
如何进行内核线程通信?
、
到目前为止,我的研究让我相信唯一的方法
是
使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。 有没有其他我可以考虑的方法?内核代码中最常见的标准是
什么
?
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
5
回答
公平
临界
区
(
Linux
)
、
、
、
在多线程
Linux
应用程序中,我对
临界
区
使用互斥。除了公平性问题之外,这个方法运行得很好。可能会发生这样的情况,一个线程离开
临界
区
并立即重新进入,不会给任何其他线程一个机会。critsect.leave();很可能会阻止任何其他线程进入相同的
临界
区
。Mutexe
是
不公平的。 有没有一个解决方案来做一个公平的关键部分?
浏览 1
提问于2011-06-23
得票数 5
1
回答
关键部分和关闭/销毁?
、
、
、
、
当你有一个包含
临界
区
CS和指向另一个对象OBJ2的指针的对象OBJ1时,我不知道
什么
是
正确的关闭过程A进入
临界
区
,修改OBJ2中的数据,离开
临界
区
。B
是
关闭/销毁过程,应销毁所有内容(OBJ2、CS和OBJ1)你如何解决A因为B已经进入
临界
区
而等待进入
临界
区
的情况?B会毁掉一切。如果“销毁”(
浏览 0
提问于2014-02-11
得票数 1
2
回答
临界
区
负锁计数
代码使用
临界
区
作为同步原语,我认为这里有一些问题。此外,调试器还指向其他线程拥有的
临界
区
,但锁计数为-2。根据我的理解,锁count>0意味着
临界
区
被一个或多个线程锁定。所以有没有可能我正在寻找正确的
临界
区
,它可能
是
死锁的罪魁祸首。 在
什么
情况下,
临界
区
的锁计数可能为负值?
浏览 3
提问于2009-06-26
得票数 13
回答已采纳
2
回答
让高优先级python线程进入
临界
区
,低优先级线程在
临界
区
执行
、
、
目前,当一个线程到达
临界
区
时,如果没有线程正在执行
临界
区
,它将进入
临界
区
。否则,请等待锁定解除后进入
临界
区
。(它的工作原理应该是同步)。但是我有一个高优先级线程,不管低优先级线程是否在
临界
区
,它都应该进入
临界
区
。这个
是
可能的吗?如果
是
这样,我该如何实现它呢?
浏览 55
提问于2019-05-19
得票数 2
回答已采纳
1
回答
如何在中断上下文和进程上下文之间提供同步
、
、
、
、
我对
linux
内核中的同步有一点怀疑,即在中断上下文模式和进程上下文之间适合
什么
样的锁定技术来保护
临界
区
。 提前感谢……
浏览 2
提问于2016-05-03
得票数 2
1
回答
在自定义
linux
内核系统调用中强制代码段
是
原子的
、
、
、
、
我一直在尝试实现一个给我带来问题的
linux
system_call,我怀疑这是因为我的代码没有锁(或者可能
是
抢占)。有没有办法确保每次在
linux
内核中进行任何系统调用时发生的这个
临界
段都是不可抢占的,并且必须在其他任何事情发生之前完成执行?
浏览 0
提问于2012-12-12
得票数 2
回答已采纳
1
回答
关键部分:多个读取器,单个写入器
仅当没有其他线程在
临界
区
时,写入器才能进入
临界
区
。有
什么
想法吗? 谢谢!
浏览 1
提问于2011-06-29
得票数 0
回答已采纳
1
回答
将问题移植到VxWorks
我需要将一个已经支持
Linux
/Mac的c/c++代码库移植到VxWorks。该应用程序使用套接字、pthread、互斥和
临界
区
处理API。 我
是
VxWorks的新手。你能告诉我可能出现的问题是
什么
吗?
浏览 0
提问于2009-06-09
得票数 0
3
回答
惠普DL380G6:临时工在哪里?传感器#29 (系统区域)
、
、
、
它说,温度超过50℃(警告:60℃,
临界
温度:65℃),而实际值
是
13℃。我认为这可能
是
为
什么
所有球迷疯狂地以全速78%的速度跑,并发出非常响亮的声音。请告诉我传感器在哪里,以及如何解决这个问题。iLO
是
最新版本(v2.23)和BIOS (2013.07.02)。非常感谢。内存区域n/a n/a警告: 87C;
临界
:92 95C临时温度8:电源
区
Ok 19C警告: 90C;
临界
:95 95C 9:电源
区
Ok 16C
浏览 0
提问于2014-03-08
得票数 4
2
回答
避免重新初始化
临界
区
、
、
我有一个dll,它创建一个全局
临界
区
,初始化并使用它。-->验证程序停止00000211: pid 0x1470:
临界
区
已初始化。<--谢谢
浏览 3
提问于2009-04-15
得票数 0
2
回答
如何在Swift中实现等待/通知
、
、
//do something上面
是
一个条件同步块,它等待一个条件成功执行一个
临界
区
。当执行a.wait (比方说100ms)时,线程会在此期间退出
临界
区
&由对象a执行的一些其他
临界
区
,这会使条件为真。 当条件成功时,下一次当前线程进入
临界
区
并计算条件时,循环退出并执行代码。要注意的要点: 1.多个
临界
区
由同一对象同步。2.线程仅在等待期间不处于
临界
浏览 1
提问于2018-08-11
得票数 3
4
回答
C++问题中的多线程
、
也就是说,如果线程2和线程3到达时线程1在
临界
区
中等待还是会发生竞态情况?(可能
是
队列?)
浏览 1
提问于2010-06-12
得票数 1
回答已采纳
4
回答
在
临界
区
中是否可以进行上下文切换?
最近我读了一个比较互斥锁和信号量的有趣博客:引述如下:如果在该任务处于
临界
区
时发生上下文切换,并且另一任务也调用P(S),则该第二任务(以及任何后续任务)将通过被操作系统置于等待状态而被阻止进入
临界
区
稍后,第一个任务被重新调度,并调用V(S)以指示它已离开
临界
区
。现在将允许第二个任务访问关键区域。“ 如果这对于信号量
是
正确的,那么对于互斥量也是如此吗?我不认为这是真的,如果一个代码块
是
锁定的,它应该是“原子的”,不能被上下文切换或中断
浏览 0
提问于2010-06-24
得票数 8
4
回答
锁、互斥和
临界
区
的区别
、
、
存在一个关于互斥锁和
临界
区
之间的区别的问题,但它也不处理锁。还有
什么
是
有信号状态和无信号状态
浏览 0
提问于2010-05-11
得票数 12
回答已采纳
1
回答
objective-c:@synchronized,它是如何工作的?
、
、
、
critical section 1 } @synchronized(self) { }现在我的问题
是
,如果一个线程在
临界
区
1中。
临界
区
2是否会被锁定,以便其他线程或其他线程可以访问
临界
区
2。
浏览 1
提问于2010-05-11
得票数 16
回答已采纳
1
回答
理解Peterson算法的困难
、
、
我对理解peterson的算法有点困难:算法
是
这样说的:turn = j;// critical section现在,如果P0不想执行,P1将永远不会执行
临界
区
。谢谢
浏览 0
提问于2016-05-25
得票数 1
1
回答
Go中的递归
临界
区
、
、
、
我知道在Go中不支持递归互斥(很多人认为这很危险),通道
是
实现复杂并发模式的首选方式。 但是,我找不到任何合理的方法来实现一个非常常见的并发模式--可重入或递归
临界
区
。粗略地说: goroutines A和B将竞争一个
临界
区
上的锁(比如结构中的某个状态需要进行原子修改)。假设A接收到锁。但是,A会递归,可能需要多次进入
临界
区
。当它在进入
临界
区
时退出
临界
区
,goroutine B将获得锁,依此类推。我
浏览 0
提问于2015-05-27
得票数 3
1
回答
比多个空闲列表方法更快的内存分配和释放算法
、
然而,
临界
区
导致了并行性的瓶颈。 为了删除
临界
区
,我们为每个线程分配一个空闲列表,即。然而,线程T1总是内存块,而线程T2总是释放它们,所以线程T2中的空闲表总是在增加,同时也没有空闲表的好处。尽管存在
临界
区
的瓶颈,但我们采用了一些不同的方法,再次采用了
临界
区
。我们准备了几个自由列表以及分配给每个自由列表的
临界
区
,从而得到0~N-1个自由表和0~N-1个
临界
区
。对于每个分配和释放,
浏览 1
提问于2019-04-25
得票数 0
2
回答
try-lock互斥调用与CAS调用
、
、
、
由于大多数系统中的互斥都是使用CAS op实现的,所以我想知道这两个构造的性能比较。CAS具有高度的系统依赖性,我在想是否可以简单地将其替换为更知名的/标准化的派生互斥锁。
浏览 0
提问于2011-09-08
得票数 5
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
如何判断代码是否处于临界区
如何判断代码是否处于临界区
什么是Linux?
什么是 Linux “oops”?
什么是Linux操作系统?
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券