腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(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元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券