腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
搜索
关闭
文章
问答
(4930)
视频
开发者手册
清单
用户
专栏
沙龙
全部问答
原创问答
Stack Exchange问答
更多筛选
回答情况:
全部
有回答
回答已采纳
提问时间:
不限
一周内
一月内
三月内
一年内
问题标签:
未找到与 相关的标签
筛选
重置
1
回答
为什么
信号量
被称为
信号量
?
在我看来,铁路
信号量
对
信号量
的描述似乎并不比任何其他通用信号对象更好,比如旗子或信号灯。即使是像钥匙圈这样的东西(人们从环上取下键来访问锁定的资源,然后在它们完成后返回它们)也更具有描述性。那么为什么
信号量
被称为
信号量
呢?
浏览 0
修改于2018-04-23
得票数 16
回答已采纳
1
回答
全局
信号量
忽略本地
信号量
这是通过创建一个命名的
信号量
并在已经分配了
信号量
时停止应用程序运行来实现的。在过去(阅读:当Windows是最常见的操作系统),但现在我们注意到旧代码不适用于多个用户会话。<> 0) and (GetLastError = ERROR_ALREADY_EXISTS) then因此,我做了一些研究,了解了全局
信号量
但是,当我运行一个较旧版本的程序,并在同一个用户会话中使用新代码启动当前版本时,新代码将忽略由旧代码创建的
信号量
,并启动
浏览 3
修改于2014-12-02
得票数 2
回答已采纳
2
回答
信号量
术语
通常所说的
信号量
...它们是否涉及忙碌的等待?我对这个术语感到困惑。请告诉我,在我能画出的结论中,哪些是正确的。c)pthread_condition变量和
信号量
做同样的事情?如果是这样,它们是否等同于semaphore.h库中的
信号量
。
浏览 11
修改于2012-02-06
得票数 2
5
回答
理解
信号量
我正在阅读“操作系统概念”中关于
信号量
的内容(对于那些知道
信号量
的人来说),我以为我完全理解
信号量
,直到我读到这篇文章:如果硬件不提供任何特殊的原子指令,我们可以使用任何软件解决关键部分问题,其中关键部分由等待和信号过程组成。我认为
信号量
的全部目的是在任何给定的时间只允许关键部分中的一个进程--如果我必须使用另一种算法(比如烘焙算法),为什么我也需要
信号量<
浏览 2
提问于2012-05-03
得票数 3
回答已采纳
2
回答
使用二进制
信号量
作为计数
信号量
我们应该使用二进制
信号量
作为计数
信号量
。首先,我如何声明
信号量
?我想用S和V作为
信号量
的名字。(g++)waitSemaphore:如果值>0,则由1deleteSemaphore:删除signalSemaphore:递减
信号量
值,使用类myCountingSemaphoreUsingBinarySemaphore不使用任何传统的(计数)
信号量</e
浏览 4
修改于2011-04-05
得票数 2
1
回答
同步
信号量
但是,我必须使用同步
信号量
来处理这个问题。我认为我可以将
信号量
设置为值0,然后将这段代码放在一个sem_wait()函数后面,该函数减少
信号量
的值。因为它的值等于0,所以函数挂起父
信号量
。之后,当每个子进程完成其作业时,它将调用sem_signal()方法,该方法将
信号量
的值递增1。这个解决方案有一个问题:如何使用
信号量
让父进程等待所有子进程?
浏览 2
提问于2018-04-15
得票数 1
2
回答
信号量
与读写
信号量
的性能评价
我被要求编写测试用例,以实际显示在读取器较多而写入器较少的情况下
信号量
和读写
信号量
的性能,反之亦然。我已经实现了
信号量
(在内核空间中,我们实际上被要求),但不知道如何编写用例并对其进行实时的实际评估(明确地)。
浏览 0
提问于2013-07-30
得票数 0
1
回答
信号量
简单样本
有没有人可以分享使用
信号量
的简单示例?如果可能的话,一个没有
信号量
的解决任务的例子,然后用
信号量
来理解它的主要思想。
浏览 1
提问于2012-03-26
得票数 18
回答已采纳
1
回答
命名
信号量
和未命名
信号量
的用法
我在中读到了关于命名和未命名
信号量
的内容,其中指出命名
信号量
用于两个无关的进程,而未命名
信号量
用于两个相关的进程。如果我的程序既可以处理相关进程,也可以处理不相关进程,我可以在这两种情况下都使用命名
信号量
吗? 谢谢
浏览 2
修改于2017-05-23
得票数 2
回答已采纳
4
回答
信号量
实现
我想知道是否有一种方法可以在C++ (或C#)中实现
信号量
,任何可以提供帮助的库。我试着使用OpenMP,但我没有办法真正阻塞线程,相反,我不得不忙于等待它们,当我没有足够数量的线程时,这会导致死锁。其次,有没有已经实现了
信号量
的库? 最后,当我被介绍到
信号量
的上下文时,我发现它非常有用(也许我错了?)但我没有看到很多库(如果有的话)实现它。我熟悉OpenMP,看过英特尔的TBB,C#线程。但在所有这些函数中,我都没有明确地看到
信号量
。那么
信号量
不像我想的那么实用吗?或者是因为它们很难实现?或者是我没有意
浏览 7
修改于2011-05-14
得票数 2
回答已采纳
1
回答
POSIX
信号量
父
信号量
值不受影响
我正在学习POSIX
信号量
。 编写了一个基本代码,允许在父级和子级之间共享POSIX
信号量
。为什么在子进程更新
信号量
后,父进程中的
信号量
值没有改变。
浏览 0
提问于2019-07-28
得票数 0
1
回答
CMU:
信号量
请检查我对
信号量
的理解!任何试图在另一个进程进入临界区时进入临界区的进程在它被锁定时将无法进入,并且将旋转并不断检查锁定状态,直到它被解锁,然后能够进入并锁定它。使用signal()和wait()函数的
信号量
本质上是从某种类型的变量中加减值。关于临界区有一个约束。只有当变量具有某种值时,它才会被打开。
浏览 1
修改于2012-07-20
得票数 3
回答已采纳
1
回答
可调
信号量
在创建
信号量
之后,是否有可能调整许可数量的Java
信号量
的生产级实现?
浏览 2
修改于2012-07-23
得票数 0
回答已采纳
1
回答
系统V
信号量
-不同函数的
信号量
()
我在主函数中使用semget()和semctl()创建并初始化了System
信号量
,但是semop()函数是在另一个函数中调用的。我只是将
信号量
的I作为参数传递给该函数。
浏览 2
修改于2022-05-11
得票数 0
回答已采纳
2
回答
信号量
队列
我正在扩展
信号量
的功能。当我意识到我不知道实际
信号量
的实现时,我遇到了一个障碍,为了确保我的代码正确运行,我需要知道这一点。我知道一个
信号量
的工作原理是当它们调用sem_wait()时阻塞等待它的线程,而另一个线程目前已经锁定了它。然后阻塞该线程,然后将其放入该
信号量
的等待列表中。
浏览 0
提问于2009-03-24
得票数 7
回答已采纳
1
回答
.NET 4.5
信号量
WaitOne(0)不阻塞,但
信号量
减少
直到 of .NET 4.5,如果我在
信号量
类的某个对象(通常是WaitHandle类)上使用WaitOne(Int32)方法,其参数为0(0),则它不阻塞,可用于测试
信号量
的当前状态:If (!mySemaphore.WaitOne(0)) DoSomething(); 然后,它可能会减少我的
信号量
(如果为真),导致其他线程无法运行。因此,我们不能像这样使用它来测试
浏览 2
修改于2014-11-04
得票数 0
回答已采纳
6
回答
Ruby
信号量
?
我一直在疯狂地寻找,但我似乎找不到一个能反映C语言中的
信号量
的Ruby实现。然后是条件变量。我认为这会很有效,但看看这些,他们要求每个等待调用一个互斥,在我看来,我不能把数字的
信号量
(例如,我有7个理发店,3个理发店,等等)。
浏览 6
提问于2011-03-30
得票数 16
回答已采纳
2
回答
使用二进制
信号量
实现通用
信号量
gen
信号量
使用二进制
信号量
实现:因此,我很难理解为什么我们需要输入
信号量
,我可以看到它是如何正确地工作,没有它。多个进程如何进入关键部分?通用
信号量
可以允许多个进程进入关键区段区域,但我不知道在这段代码中是如何做到的。
浏览 0
修改于2016-12-16
得票数 0
1
回答
计数
信号量
的同步需要二进制
信号量
吗?
我的教授说,如果您有一个计数
信号量
(具体地说,是一个System V
信号量
),如果两个进程试图同时访问该
信号量
,则可能会出现同步问题,因此您需要使用单独的二进制
信号量
来协调对计数
信号量
的访问。我认为
信号量
的全部意义在于,如果两个进程试图同时访问一个
信号量
,内核会自动同步访问。这是真的吗?
浏览 2
提问于2015-04-25
得票数 0
3
回答
信号量
计数
在.NET中,有没有一种方法可以获取
信号量
的计数。我不需要threadsafe计数,只需要一个合理的近似值,以便在GUI线程上报告状态。 目前我使用的是双计数器。实际
信号量
和另一个同步递增和递减的变量,但这很烦人且容易出错。
浏览 0
提问于2009-07-16
得票数 4
回答已采纳
第 2 页
第 3 页
第 4 页
第 5 页
第 6 页
第 7 页
第 8 页
第 9 页
第 10 页
第 11 页
点击加载更多
领券