腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
预C++20
信号量
库
gratis
、
open-source
、
library
、
c++
C++20将把计数和
二进制
信号量
引入到语言中。同时,是否有一个C++11/14/17库提供类似的功能?所需特征:支持至少
二进制
信号量
Libre许可证支持计数
信号量
小的(即不会拉进助推器或etc等) 非小用户库
浏览 0
提问于2020-03-08
得票数 1
1
回答
信号量
是否总是初始化到它可以接受的最大值?
concurrency
、
semaphore
根据维基百科维基百科的说法:
信号量
是否总是初始化到它可以接受的最大值?计数
信号量
和
二进制
信号量
之间的区别仅仅是它们的初始值:
信号量
是
二进制</e
浏览 0
提问于2020-11-02
得票数 0
3
回答
什么是“一个进程可以锁定
二进制
信号量
,另一个进程可以解锁它”对什么有用呢?
concurrency
、
synchronization
、
semaphore
以下是两本操作系统书中关于互斥锁和
二进制
信号量
的一些讨论。与
二进制
信号量
相关的一个概念是互斥。相反,一个进程可以锁定
二进制
信号量
,而另一个进程可以解锁它。立即返回(因为
二进制
信号量<
浏览 0
提问于2020-11-09
得票数 -4
2
回答
不带RTOS的Semaphore.h
c++
、
linux
、
rtos
我想知道我是否可以将
信号量
和互斥用于用C++编写的
Linux
OS和API semaphore.h。我还没有进入代码开发/编写阶段,但目标是在以115,200的波特率发送异步
二进制
数据的接收器上进行读出。然后,必须尽快将该数据中继到调制解调器中。我在考虑使用RTOS,但我对引导加载程序以及如何在芯片或嵌入式环境中安装
Linux
或其他操作系统一无所知。 是否有可能在单独的线程中编写这些读写函数,这些线程通过信号和管道互连,并添加
信号量
?当我必须以另一种格式格式化接收的数据、仅解析所需的字符串或必须
浏览 0
提问于2015-05-08
得票数 0
8
回答
如何在Java中实现
二进制
信号量
类?
java
、
multithreading
、
concurrency
、
semaphore
、
concurrent-programming
我可以看到一个“标准的”
信号量
类是如何在Java中实现的。然而,我不明白如何在Java中实现一个
二进制
信号量
类。这种实现是如何工作的?我应该什么时候调用wake和notify方法来唤醒和停止
信号量
上的线程?我知道什么是
二进制
信号量
,但我不知道如何编写它们。 编者注:意识到我说的是“
二进制
”
信号量
类。标准的
信号量
类我已经做过了,而且我知道它是正确的,所以我对标准的
信号量
类不感兴趣。
浏览 1
提问于2011-11-27
得票数 2
回答已采纳
1
回答
用相同的代码区分
二进制
信号量
和互斥量
mutex
、
semaphore
、
freertos
UART0_SendStr("Back couldn't give it:MS\n"); vTaskDelay(1000);} “任务占用的
信号量
(Mutex)只能由该任务
浏览 3
提问于2016-06-28
得票数 0
1
回答
关于
信号量
的逻辑我说得对吗?
process
、
operating-system
、
semaphore
这就是我对计算
信号量
的理解。+;allow first process that is waiting and P1 leaves c.s如果我是正确的,那么告诉我在
二进制
信号量
的情况下会发生什么,因为
二进制
信号量
只能有1和0作为值。或者
二进制
信号量
的实现与此有所不同?
浏览 6
提问于2013-08-25
得票数 0
1
回答
是否有一种方法可以在
Linux
上原子地刷新C++中的
二进制
信号量
?
c++
、
linux
、
multithreading
、
semaphore
、
condition-variable
一些内核在
信号量
上提供了"“操作,以解除所有等待
信号量
的任务的阻塞。例如,VxWorks有一个 API,它原子地解除对指定
信号量
上的所有任务的阻塞,也就是说,在允许运行任何任务之前,所有任务都将被解除阻塞。我在
Linux
上实现了一个C++类,它的行为类似于
二进制
信号量
,并且还具有这种“刷新”功能。不幸的是,
Linux
上的不像API那样提供刷新()或广播()。 我尝试过的:使用 来实现
二进制
信号量
。相反,
信号量</e
浏览 1
提问于2020-03-02
得票数 7
回答已采纳
1
回答
互斥
信号量
与
二进制
信号量
的实际差异
multithreading
、
thread-safety
、
mutex
、
semaphore
、
binary-semaphore
上周,我在研究Mutex和
信号量
。我是来找这个的,它确实帮助我弄清楚了什么是
信号量
。既然我已经理解了
二进制
信号量
和互斥量之间的理论区别,我仍然想知道如何实际使用它们。我目前正在使用C#,在这种语言中我找不到使用
二进制
信号量
的任何方法。 请有人发布任何关于如何使用
二进制
信号量
和互斥量的(简单)代码示例吗?任何广泛使用的语言都能胜任这项工作。
浏览 2
提问于2019-12-11
得票数 0
回答已采纳
2
回答
通过多个进程访问文件
c
、
linux
、
process
、
semaphore
我的想法是:如果我弄错了,请告诉我。 我在
linux
下使用C。
浏览 2
提问于2013-03-12
得票数 0
2
回答
使用抢占式内核时的
信号量
operating-system
、
kernel
、
embedded
我知道
二进制
信号量
是什么:当中断的ISR设置为1时,它是一个标志。 但是当我们使用先发制人的内核时,什么是
信号量
,FreeRTOS说?它和
二进制
信号量
一样吗?
浏览 6
提问于2015-03-27
得票数 2
回答已采纳
1
回答
使用C语言的POSIX在多个进程(而不是线程,仅进程)之间共享
二进制
信号量
c
、
multithreading
、
semaphore
、
binary-semaphore
我正在使用C语言中的POSIX在多个进程(而不是线程,进程)之间共享
二进制
信号量
。如果我用互斥创建
二进制
信号量
, { pthread_cond_t cv; /* cond. variable所以我的问题是,如何使用posix计数
信号量
来制作
二进制
信号量
?
浏览 4
提问于2015-08-22
得票数 3
4
回答
一般信号范围是什么?
c
、
linux
、
operating-system
、
semaphore
一般
信号量
的范围是多少。我知道它可以采用负值,0和1。负值显示块队列中阻塞的进程数。0表示没有进程处于块中,而1表示没有进程抢占它的可用资源,我想知道它的值是否可能大于1。这是否意味着我们拥有一个
信号量
的多个资源?
浏览 1
提问于2013-12-18
得票数 5
回答已采纳
2
回答
互斥量和
二进制
信号量
的使用
c
、
multithreading
、
mutex
、
semaphore
因此,根据我的理解,互斥和
二进制
信号量
是非常相似的,但我只想知道使用互斥量比
二进制
信号量
更好或反之亦然的具体应用或环境。
浏览 3
提问于2022-11-01
得票数 4
1
回答
信号量
的标准原子运算
c
、
semaphore
我是自学C,这是
信号量
上的一个练习问题: /*The探针或等待操作*/ P(S) { wait(S <= 0);// nothing S-;} /*The信号操作*/ V(S) { S++;} 计数
信号量
的值可以跨越不受限制的整数域(即
信号量
可以容纳任意值),而
二进制
信号量
的值只能是0或1。请说明如何使用
二进制
浏览 3
提问于2015-08-02
得票数 4
回答已采纳
3
回答
当互斥量可用时,在哪里使用
二进制
信号量
?
c
、
operating-system
、
mutex
、
semaphore
在阅读有关
二进制
信号量
和互斥量的文章时,我发现了以下区别: 那么,我应该在哪里使用
二进制
信号量
呢?有人能举个例子吗?基本上,
二进制
信号量
提供同步,而互斥提供锁定机制。我从Galvin操作系统的书中读了一些例子,以使它更清楚。
浏览 0
提问于2012-07-17
得票数 7
回答已采纳
1
回答
定时开销
二进制
信号量
与互斥量
c++
、
mutex
、
semaphore
、
vxworks
我在C++平台上运行了一个示例vxWorks程序来测试互斥量和
二进制
信号量
之间的时间差。使用相同的原型,
二进制
信号量
程序仅需2.8ms。之所以理解这一点,是因为
二进制
信号量
是轻量级的,并且没有像互斥(优先级反转、所有权等)这样的特性。
二进制
信号量
也是一样。当没有争用时,我惊讶地看到互斥比
二进制
信号量
更快。 这是意料之中吗?
浏览 4
提问于2014-02-24
得票数 3
回答已采纳
1
回答
二进制
信号量
和互斥量有什么区别?
synchronization
、
multithreading
、
semaphore
我想知道二元
信号量
和互斥量之间的区别?这些是一样的吗?
二进制
信号量
的值为1和0,具有互斥锁和解锁。 我真的对这些术语感到困惑。我指的是应用程序级编程透视图。在一次采访中,我被问及这个问题,并解释说
信号量
是用来发送信号的,互斥是用来锁定的。请用简单的例子来解释。我在googled上搜索了一下,但是知道除了上面的区别之外,
信号量
锁可以被其他线程解锁,而互斥锁必须由锁它的线程解锁。
浏览 3
提问于2015-03-20
得票数 2
2
回答
使用
二进制
信号量
作为计数
信号量
c++
、
semaphore
我们应该使用
二进制
信号量
作为计数
信号量
。首先,我如何声明
信号量
?我想用S和V作为
信号量
的名字。(g++)waitSemaphore:如果值>0,则由1deleteSemaphore:删除signalSemaphore:递减
信号量
值,使用类myCountingSemaphoreUsingBinarySemaphore不使用任何传统的(计数)<
浏览 4
提问于2011-04-04
得票数 2
1
回答
linux
中不同类型的同步方法?
linux
(除了
信号量
,互斥,
二进制
信号量
)
浏览 0
提问于2011-02-15
得票数 2
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
Linux系统编程 信号量
Linux下使用二进制格式安装MariaDB
详解Linux多线程中的互斥锁、读写锁、自旋锁、条件变量、信号量
Django实战-Signals 信号量
微软开始提供 DirectX 着色器编译器 Linux 二进制文件
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券