腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
信号量
,
临界
区
,互斥锁在MFC和
C#
中
的
例子
、
、
、
、
有没有人可以告诉我或者给我一个链接,告诉我关于
临界
区
、互斥量、
信号量
的
详细描述,以及如何在MFC和
C#
中使用它们
的
一些示例
浏览 6
提问于2011-01-25
得票数 5
回答已采纳
1
回答
线程
中
的
关键部分是什么?
、
、
、
我在读有关互斥、
信号量
和
临界
区
的
文章。我知道互斥同步一个资源,这样一次只有一个线程访问它,一个
信号量
允许特定数量
的
线程访问一个资源,但是
临界
区
做什么呢?
浏览 2
提问于2012-05-05
得票数 8
回答已采纳
1
回答
当处理
信号量
上
的
调用信号时会发生什么?
、
、
、
如果
信号量
上有进程调用信号,会发生什么情况。 假设
信号量
计数为3。进程P1、P2、P3在
信号量
上调用wait并进入
临界
区
。P4、P5、P6也称为等待,但由于
信号量
计数已经为0,它们将在
信号量
的
等待队列中等待。现在信号来了并调用了P7 (),等待
信号量
的
进程(P4、P5或P6)会被唤醒吗?如果它被唤醒了,那么它就是一个错误,因为
信号量
计数是2,而p1,p2和p3没有离开
临界
区
浏览 4
提问于2019-01-11
得票数 0
1
回答
如何使用此
信号量
、
cui {0} in", cui)); ResourceLock.Release();这段代码一次只允许3个线程处于
临界
区
但问题是,因为列表
中
包含
了100多万个recors,所以我得到了一个OutOfMemoryException。我认为这是因为即使
信号量
只允许3个线程进入
临界
区
,但会创建100万个等待
信号量
的
线程。我应该如何更改我<em
浏览 4
提问于2011-02-19
得票数 4
回答已采纳
1
回答
临界
区
定义
、
、
、
、
在下面的示例代码
中
,“关键部分”在哪里?在"sem_wait()“之后?
浏览 1
提问于2013-04-16
得票数 0
1
回答
C#
中
包含
信号量
的
临界
区
、
我试图让两个进程在互相排除
的
同时修改一个公共变量。我期望这段代码
的
输出是但我一直得到11分。我尝试在进入
临界
区
之前让进程休眠,但它们总是以相同
的
速度执行所有步骤,并一起进入
临界
区
。我怎么才能修复它?
浏览 7
提问于2017-03-02
得票数 2
回答已采纳
2
回答
哪个进程会进入等待队列
、
、
假设我们使用
信号量
来提供互斥,并且一个进程在
临界
区
执行。然后另一个进程使用
临界
区
,它会被放入等待队列吗?提前谢谢你,
浏览 2
提问于2012-05-22
得票数 1
1
回答
使用
信号量
阻塞线程,直到所有其他线程都运行
临界
区
一定次数为止
、
、
我正在编写一个使用
信号量
的
线程进程。有没有人知道我可以用Java实现这个功能?提前谢谢。
浏览 0
提问于2012-04-24
得票数 3
回答已采纳
1
回答
代码持有
信号量
可以被抢占是什么意思?
、
、
、
、
我在阅读罗伯特·洛夫
的
书时,对这句话感到有点困惑。持有
信号量
的
代码可以被抢占是什么意思?如果当用户空间应用程序在
临界
区
执行代码时,访问用户空间应用程序拥有的相同变量时发生中断,那么用户空间应用程序可以被抢占吗?如果我上面的理解是正确
的
,那么当用户空间应用程序处于
临界
区
时,除了自旋锁之外,没有其他方法来禁用中断? 那么,
信号量
在操作系统上下文中
的
用途是什么呢?当用户应用程序处于
临界
区
浏览 1
提问于2018-11-03
得票数 2
1
回答
操作系统
中
的
读写器问题
如果没有,这是操作系统
中
的
代码-Galvin是如何处理上述情况
的
do { . . ./* writing is performed */signal(rw mutex);读者
的
进程: wait(mutex); if (read count
浏览 0
提问于2018-11-16
得票数 0
1
回答
当所有N个进程都在
临界
区内时,
信号量
实际上是如何工作
的
?
、
、
、
、
据我所知,互斥锁是用来锁定
临界
区
的
,这样当已经有线程在使用它时,其他线程就不能访问它。因此,互斥避免了多个线程试图一次使用或更改数据。但是
信号量
允许N个线程进入
临界
区
,并从N+1开始阻塞。当N个线程处于
临界
区
时,它们不会尝试更改数据吗?
浏览 1
提问于2013-04-27
得票数 0
回答已采纳
1
回答
进程同步和
信号量
计数
、
、
、
、
我正在学习计算
信号量
,但不能理解它。我几乎读过所有的文章,但仍然很难理解它。厕所-
临界
区
人员-流程1)“
信号量
将共享资源
的
同时用户数限制为最大值”。共享变量
的
同时访问不会导致竞走条件吗?3)如果一个进程在它
的</
浏览 0
提问于2016-04-13
得票数 0
4
回答
在
临界
区
中
是否可以进行上下文切换?
最近我读了一个比较互斥锁和
信号量
的
有趣博客:引述如下:如果在该任务处于
临界
区
时发生上下文切换,并且另一任务也调用P(S),则该第二任务(以及任何后续任务)将通过被操作系统置于等待状态而被阻止进入
临界
区
稍后,第一个任务被重新调度,并调用V(S)以指示它已离开
临界
区
。现在将允许第二个任务访问关键区域。“ 如果这对于
信号量
是正确
的
,那么对于互斥量也是如此吗?我不认为这是真的,如果一个代码块是锁定
的
浏览 0
提问于2010-06-24
得票数 8
1
回答
CMU:
信号量
、
请检查我对
信号量
的
理解!任何试图在另一个进程进入
临界
区
时进入
临界
区
的
进程在它被锁定时将无法进入,并且将旋转并不断检查锁定状态,直到它被解锁,然后能够进入并锁定它。使
浏览 1
提问于2010-09-06
得票数 3
回答已采纳
3
回答
C++部分互斥锁/
临界
区
锁定
、
、
、
我在VS2010
的
C++
中
工作,我有一个容器类,它有一堆属性(getters和setters) (实际上是一堆带有属性
的
对象--但让我们简化一下,假设它只是容器类上
的
一个属性。在这个容器类上有一个Update函数,重要
的
是在Update方法执行时阻止setters方法。 这个应用程序是多线程
的
,所以我想使用mutex/events/critical段来处理这个问题。我
的
问题是:如何在Update方法起作用时锁定/阻止setter,而不让se
浏览 0
提问于2012-10-16
得票数 3
回答已采纳
1
回答
如果保证了互斥,比如使用
信号量
,那么程序是无死锁
的
吗?
、
、
、
如果一组进程
中
的
每个进程都在等待只有该组进程
中
的
另一个进程才能引起
的
事件,则该组进程处于死锁状态。我知道发生死锁必须满足四个条件,其中之一是互斥条件(不能有两个进程同时在它们
的
临界
浏览 2
提问于2013-03-05
得票数 5
2
回答
C-共享内存和
信号量
、
、
、
、
我想创建一个具有共享内存和
信号量
的
C程序。应该有两个子进程。两个孩子得到了不同
的
int数字。然后有一个目标编号,应该写入共享内存
中
。现在,两个孩子都应该从目标数字
中
减去他们
的
数字,直到目标数字小于或等于0。我不希望出现竞争条件。这就是我尝试使用
信号量
的
原因。但它对我不起作用。下面是我
的
代码:#include <stdlib.h> #include <unistd.h
浏览 0
提问于2016-06-02
得票数 0
3
回答
互斥或
信号量
是如何唤醒进程
的
?
、
、
、
我读到互斥锁和
信号量
维护一个等待进程
的
列表,并在当前线程完成
临界
区
时唤醒它们。互斥和
信号量
是如何做到这一点
的
?它们不会干扰进程调度程序
的
决策吗?
浏览 6
提问于2011-02-10
得票数 4
回答已采纳
3
回答
多核上
的
信号量
wait()
、
、
、
、
我目前正在研究
信号量
和互斥是如何工作
的
,并遇到了以下问题。wait(){ // busy waiting如果两个内核并行执行代码,并且初始
信号量
值为1,则两个内核都读取while loop语句,这将导致false (从s = 1开始)。这意味着,两
浏览 2
提问于2017-06-12
得票数 0
4
回答
当同样
的
事情可以通过可编程
的
方式完成时,为什么要使用pthread_mutex_lock?
、
、
我们都知道
信号量
和
临界
区
问题。flag = 0;{others can't enter // do some critical sectio
浏览 2
提问于2011-08-17
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
热门
标签
更多标签
云服务器
ICP备案
对象存储
云直播
腾讯会议
活动推荐
运营活动
广告
关闭
领券