腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
二进制
信号量
如何
实现
相等
的
执行
和
饥饿
?
operating-system
、
computer-science
、
starvation
、
binary-semaphore
我搞不懂
如何
使用两个
二进制
信号量
Q
和
S来保证
相等
的
执行
,并在我引用
的
下面的中创建
饥饿
的
可能性。在中间示例中保证平等
执行
的
基本原理是: The second guarantees equal shares since the process that holds both Q and S willS不只是一个要递增
和
递减
的
值吗?在S发出信号后运行P
浏览 34
提问于2021-03-11
得票数 0
1
回答
如何
使用C中
的
信号量
来
实现
以先入先出结构尊重
饥饿
的
互斥量
c
、
concurrency
、
semaphore
我正在尝试使用一个不受
饥饿
影响
的
信号量
来
实现
一个简单
的
互斥锁。为了做到这一点,我确信我需要
实现
某种队列或其他先入先出
的
方法,但是C中
的
信号量
似乎不尊重任何FIFO结构。考虑到这一点,我还无法破译
如何
以一个适当
的
FIFO顺序唤醒
和
睡眠线程?再说一遍,也许我
的
方法是完全错误
的
树。这个链接,暗示着SCHED_FIFO可能能够解决我
的
问
浏览 7
提问于2022-03-18
得票数 0
回答已采纳
3
回答
强信号排队纪律与
饥饿
algorithm
、
queue
、
semaphore
在William
的
“操作系统”一书中,他将强
信号量
定义为具有FIFO排队规则
的
信号量
和
无序
的
弱
信号量
。当然还有其他关于强
信号量
的
排队规则,比如优先级?或者这将不再是一个强大
的
信号,因为
饥饿
将成为可能?(Stallings说强烈
的
信号量
不允许
饥饿
。)强与弱有序/无序或
饥饿
之间
的
主要区别是否可能/
浏览 4
提问于2011-11-05
得票数 5
回答已采纳
8
回答
如何
在Java中
实现
二进制
信号量
类?
java
、
multithreading
、
concurrency
、
semaphore
、
concurrent-programming
我可以看到一个“标准
的
”
信号量
类是
如何
在Java中
实现
的
。然而,我不明白
如何
在Java中
实现
一个
二进制
信号量
类。这种
实现
是
如何
工作
的
?我应该什么时候调用wake
和
notify方法来唤醒
和
停止
信号量
上
的
线程?我知道什么是
二进制
信号量
,但我不知道
如何
编写它们。
浏览 1
提问于2011-11-27
得票数 2
回答已采纳
1
回答
如何
在读写器解决方案中导致写入器优先级失败?
semaphore
、
writers
我感兴趣
的
是在读取器/写入器
信号量
解决方案中导致失败,写入器优先。readcount := readcount - 1; V(mutex_1); ...there是一个
二进制
信号量
mutex_3,它限制了试图访问r
信号量
的
线程数量,以便写入者具有优先级。我创建了一个写入器进程
和
8个读取器进程,并将所有进程
的
等待时间设置为1ms。我尝试创建这样一种情况,即r<e
浏览 6
提问于2012-06-28
得票数 1
回答已采纳
1
回答
CMU:
信号量
semaphore
、
spinlock
请检查我对
信号量
的
理解! 我理解
信号量
和
二进制
信号量
计数背后
的
思想。然而,对我来说,使用signal()
和
wait()
实现
的
自旋锁
和
信号量
之间
的
区别有点混在一起。例如,自旋锁基本上有两个值(
二进制
true/false表示锁定或未锁定)。因此,自旋锁基本上是一个
二进制
信号量
,对吗?使用signal()<
浏览 1
提问于2010-09-06
得票数 3
回答已采纳
2
回答
如何
使用
信号量
在Java中对餐饮哲学家进行编码?
java
、
multithreading
、
concurrency
、
concurrent-programming
我必须使用
信号量
在Java中编写一个解决哲学家就餐问题
的
解决方案。
信号量
是“手动”创建
信号量
类
的
。this.esperando--; this.valor++; }} 如果我有一个解决方案,可以避免死锁、
饥饿
我想让每个哲学家在自己
的
时间吃饭,但我不知道
如何
通过
信号量
来
实现
这一点。
如何
在Java中用
信号
浏览 1
提问于2011-10-31
得票数 0
回答已采纳
1
回答
信号量
是否总是初始化到它可以接受
的
最大值?
concurrency
、
semaphore
根据维基百科维基百科
的
说法:
信号量
是否总是初始化到它可以接受
的
最大值?计数<em
浏览 0
提问于2020-11-02
得票数 0
2
回答
防止线程
饥饿
Python
python
、
multithreading
、
queue
我有一些写文件
的
功能。
信号量
是将线程数量限制在2个。线程总数为3个。
如何
防止3个线程
饥饿
?队列是
实现
这一目标的一个选项吗?
浏览 5
提问于2015-07-02
得票数 1
回答已采纳
3
回答
计数
信号量
与
二进制
信号量
的
区别
operating-system
、
semaphore
计数
和
二进制
信号量
的
区别是什么?
二进制
信号量
和
计数
信号量
可以保护多少资源有限制吗?
浏览 3
提问于2012-06-05
得票数 30
回答已采纳
1
回答
关于
信号量
的
逻辑我说得对吗?
process
、
operating-system
、
semaphore
这就是我对计算
信号量
的
理解。semaphore++;allow first process that is waiting and P1 leaves c.s如果我是正确
的
,那么告诉我在
二进制
信号量
的
情况下会发生什么,因为
二进制
信号量
只能有1
和
0作为值。或者
二进制
信号量
的
实现
与此有所不同?
浏览 6
提问于2013-08-25
得票数 0
1
回答
GAE
的
锁定机构
google-app-engine
、
google-cloud-datastore
我正在使用一个同时具有在线数据存储(GAE)
和
离线数据存储(HTML5 websql)
的
应用程序。因此,为了解决同步问题,我正在尝试
实现
一个锁定机制。它应该像
信号量
一样工作,或者像主从机制一样工作。(虽然
饥饿
是可能
的
,但它是由用户策略处理
的
)先谢谢你...
浏览 0
提问于2012-02-20
得票数 1
回答已采纳
2
回答
在检查
信号量
值时,是什么阻止了竞争条件?
c
、
multithreading
、
computer-science
、
semaphore
、
mutual-exclusion
我正在研究多线程,并试图理解
信号量
、
和
互斥
的
概念。我在网上找到
的
大多数示例都使用某种库(例如pthread)来
实现
信号量
或互斥量,但我更感兴趣
的
是建立关键部分
的
简单
信号量
的
实现
--不超过一个访问特定内存区域
的
线程。一个
二进制
信号量
,如果我正确理解这个术语)。我可以看到
信号量
如何
通过将代码部分“锁定”到单个线程来
浏览 3
提问于2013-04-23
得票数 3
回答已采纳
1
回答
互斥锁总是作为自旋等待
实现
吗?
concurrency
、
operating-systems
、
synchronization
、
mutex
互斥锁总是作为自旋等待
实现
吗?互斥锁能否
实现
为块等待?(操作系统概念第5.4节只提到通过spin等待
实现
。见下文。)(作为比较,
信号量
的
等待可以通过在循环中繁忙地旋转或被阻塞来
实现
。见操作系统概念9ed第5.5
和
5.6节
和
是否仍在忙于等待
信号量
的
进程阻塞
实现
?) 如果互斥锁可以
实现
为块等待,那么互斥锁是否与
二进制
信号量
相同?(Stalling<e
浏览 0
提问于2020-11-09
得票数 0
1
回答
互斥
信号量
与
二进制
信号量
的
实际差异
multithreading
、
thread-safety
、
mutex
、
semaphore
、
binary-semaphore
上周,我在研究Mutex
和
信号量
。我是来找这个
的
,它确实帮助我弄清楚了什么是
信号量
。既然我已经理解了
二进制
信号量
和
互斥量之间
的
理论区别,我仍然想知道
如何
实际使用它们。我目前正在使用C#,在这种语言中我找不到使用
二进制
信号量
的
任何方法。 请有人发布任何关于
如何
使用
二进制
信号量
和
互斥量
的
(简单)代
浏览 2
提问于2019-12-11
得票数 0
回答已采纳
1
回答
互斥对
信号量
:
如何
从另一个方面
实现
它们
的
_not_?
multithreading
、
semaphore
、
mutex
最近,我不得不使用Mutex
和
一个条件变量(这种组合也称为Monitor)来
实现
一个
信号量
,以便在大学进行练习:Mutex是一个
二进制
信号量
,它有一个额外
的
限制,即只有线程减少,以后才能增加它。由于这两个定义显然是相互递归
的
,我想知道
如何
直接
实现
信号量
<
浏览 0
提问于2017-01-16
得票数 8
回答已采纳
2
回答
如果我们不等待就给
信号量
发信号,会发生什么?
c++
、
multithreading
在我
的
项目中,当我
实现
的
时候,我遇到了这个场景。我有一个由一个线程获取
的
二进制
信号量
。当该线程
执行
时,
信号量
由另一个线程多次发出信号。这是一个问题,还是会导致任何未定义
的
行为?
浏览 3
提问于2013-11-22
得票数 1
1
回答
二进制
信号量
是
如何
进行
的
?
concurrency
、
operating-system
、
semaphore
、
critical-section
我正在研究
二进制
信号量
,这时出现了以下问题: 假设有3个并发进程
和
3个
二进制
信号量
.
信号量
被归为S0=1,S1=0,S2=0。让我解释一下我是怎么解决
的
..。假设这三个进程
的
前三条语句同时
执行
!即进程p0
的
while语句、进程p1
的
等待(S1)
和
进程P2
的
等待(S2)。现在,等待(S1)
和
等待(S2)将使
信号量
值-1,进程P1<
浏览 2
提问于2012-10-17
得票数 1
1
回答
POSIX
二进制
信号量
c
、
posix
、
mutex
、
semaphore
如何
使用POSIX计数
信号量
API
实现
一个
二进制
信号量
?我正在使用一个未命名
的
信号量
,并且需要将其计数限制为1。我认为我不能使用互斥锁,因为我需要能够从另一个线程解锁。
浏览 0
提问于2020-09-04
得票数 1
1
回答
信号量
的
标准原子运算
c
、
semaphore
我是自学C,这是
信号量
上
的
一个练习问题: /*The探针或等待操作*/ P(S) { wait(S <= 0);// nothing S-;} /*The信号操作*/ V(S) { S++;} 计数
信号量
的
值可以跨越不受限制
的
整数域(即
信号量
可以容纳任意值),而
二进制</em
浏览 3
提问于2015-08-02
得票数 4
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券