腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(9999+)
视频
沙龙
1
回答
linux
中的
等待
队列
与信号
量
linux
、
linux-kernel
、
operating-system
、
linux-device-driver
为什么我们在
linux
内核中使用
等待
队列
,而不是使用信号
量
进行同步?使用
等待
队列
和
信号
量
进行同步有什么
区别
?
浏览 5
提问于2012-10-29
得票数 3
回答已采纳
1
回答
在CPU时间上
等待
互斥
量
与
等待
信号
量
c
、
multithreading
、
mutex
、
semaphore
我想知道,在CPU使用方面,
等待
锁定的互斥
量
和
等待
锁定的信号
量
是否有什么
区别
。根据手册页,在这两种情况下线程块,这意味着它被传输到一个
等待
队列
,因此不消耗CPU时间。相反,我确实看到了一些地方
和
答案,它们声称
等待
互斥物会导致繁忙的
等待
,这意味着消耗CPU时间却徒劳无功。 如果你能解释一下是否有
区别
,我将不胜感激。编辑:我的问题被认为可能是的重复,然而,正如我注意到的,我在这个论坛的
浏览 1
提问于2018-05-11
得票数 1
回答已采纳
3
回答
具有FIFO
等待
队列
的
Linux
同步
linux
、
synchronization
、
pthreads
、
mutex
、
semaphore
在
等待
队列
为FIFO的
Linux
中有锁吗?这似乎是很明显的事情,然而我刚刚发现pthread互斥锁不是FIFO,信号
量
显然也不是FIFO (我正在做2.4内核(家庭作业))……
Linux
是否有一个带有FIFO
等待
队列
的锁,或者有没有一种简单的方法可以用现有的机制创建一个锁
浏览 2
提问于2010-06-16
得票数 5
回答已采纳
2
回答
在
等待
队列
中放置进程时中断
semaphore
、
interrupt
、
critical-section
假设有一个进程试图进入关键区域,但是由于它被其他进程占用,所以当前进程必须
等待
它。因此,当进程被添加到信号
量
的
等待
队列
时,假设中断出现(前电池
完成
),那么该进程
和
等待
队列
会发生什么情况?我认为,由于电池已经
完成
,所以这个中断将具有最高优先级,因此,将进程放置在
等待
队列
上的进程的上下文将被保存,并将执行此路由的中断服务例程。 然后,它将返回到将进程放在
队列
中的进程。
浏览 7
提问于2012-05-22
得票数 1
1
回答
nodejs:监视任务
队列
的正确方法是什么?
node.js
、
queue
、
task-queue
--我知道我可以编写一个write (true)循环来监视
队列
,但是它会导致CPU 100%的问题。I可以在while (true)循环中休眠几秒钟,但效率不高。在C语言中,我可以在while (true)循环中
等待
信号
量
。当任务添加到
队列
中时,释放信号
量
,以便while (true)循环能够
完成
其工作。当
队列
为空后,它可以设置信号
量
,并
等待
它。
浏览 3
提问于2020-03-07
得票数 1
回答已采纳
1
回答
观察者设计模式:几个问题
multithreading
、
observer-pattern
因此,即使单个回调未
完成
,也很有可能获得多个通知。怎么处理这个?如何有效地使用锁? 当回调仍在执行时,如何处理取消订阅请求?如何避免这种情况下的死锁?
浏览 1
提问于2013-12-30
得票数 1
8
回答
我想同时
等待
一个文件描述符
和
一个互斥锁,推荐的方法是什么?
c++
、
python
、
linux
、
multithreading
、
event-driven
我想派生线程来执行某些任务,并使用线程安全
队列
与它们通信。我还想在
等待
期间对各种文件描述符执行IO操作。我想这样做的事实是否暗示了一个根本的设计缺陷? 关于C++
和
Python,我都是这样问的。我对跨平台解决方案稍感兴趣,但主要对
Linux
浏览 0
提问于2011-04-03
得票数 21
回答已采纳
2
回答
信号
量
信号的工作原理
semaphore
我似乎很难理解信号
量
实现。Q=
队列
。信号量值为0;_semaphore.Wait();_semaphore.Wait();_semaphore.Signal() ** //现在信号量值为-1,线程A被从
队列
中移除并放置在就绪
队列
中?!为什么?**
浏览 0
提问于2017-07-13
得票数 1
1
回答
waitpid
和
pthread_cond_wait(3)
c++
、
linux
、
pthreads
我正在开发一个
linux
应用程序,它使用生产者
和
消费者线程。这是一个相当成熟的应用程序,我不想改变架构比我必须做的更多。现在,我希望使用者线程能够分叉/执行子进程,并
等待
子进程
完成
,或者
等待
队列
为非空
队列
,无论哪种情况先发生。如果
等待
队列
为非空
队列
浏览 4
提问于2012-09-06
得票数 6
2
回答
中断处理程序必须重入吗?
c
、
interrupt
、
interrupt-handling
、
reentrancy
当引发硬件中断时,事件是进入某种
队列
,
等待
当前中断处理程序调用
完成
,还是中断处理程序立即被调用? PS。我在使用
Linux
。我使用的编程语言是C,如果它有
区别
的话。
浏览 4
提问于2013-08-08
得票数 6
回答已采纳
1
回答
并发执行两个任务列表
java
、
multithreading
、
concurrency
、
sms
、
producer-consumer
我希望有两个任务
队列
;一个用于正常消息,另一个用于紧急消息。然后池中的线程将从这两个
队列
执行任务,考虑到,除非没有紧急消息,否则不能发送来自 normal messages 的SMS消息。我能用来
完成
吗?
浏览 0
提问于2012-10-23
得票数 1
回答已采纳
3
回答
哪种方式更适合消息
队列
?互斥
量
& cond还是互斥
量
&信号
量
?
c++
、
linux
、
multithreading
、
posix
我正在实现一个基于std::queue的C++消息
队列
。因为我需要popers在空
队列
上
等待
,所以我考虑使用mutex来实现互斥,并使用cond来挂起空
队列
上的线程,就像glib对gasyncqueue所做的那样。但是在我看来,互斥
和
信号
量
可以
完成
这项工作,我认为它包含一个整数,对于挂起的消息来说,这似乎是一个相当高的数字。信号
量
的优点是,你不需要在每次
等待
返回时手动检查条件,因为你现在可以肯定有人插入了什么东西(当有人插入了2个项目
浏览 0
提问于2009-09-23
得票数 3
回答已采纳
2
回答
Java wait()通知()方法最后一个线程永远
等待
java
、
multithreading
、
java-threads
在下面的代码示例中,我有一个简单的应用程序,它生成一些线程,这些线程
等待
来自对象的信号,并在收到通知后相互通知: public static finalnotified someoneThread-2 notified someone在应用了试用
和
错误技术之后,我发现如果在主线程应用程序中在循环
和
通知之间放置一个暂停Thread.sleep(100);,那么它就可以正常工作了。=5 Id
浏览 3
提问于2022-05-24
得票数 1
回答已采纳
1
回答
如何进行内核线程通信?
linux-kernel
、
multithreading
到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)
和
锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。 有没有其他我可以考虑的方法?内核代码中最常见的标准是什么?
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
2
回答
信号
量
与
等待
队列
的
区别
linux-kernel
、
kernel
、
linux-device-driver
谁能解释一下这两种机制之间的
区别
,从理论
和
实现的角度看核心。是否可以使用
等待
队列
进行线程同步,如果不能,为什么?
浏览 2
提问于2014-06-13
得票数 0
回答已采纳
1
回答
多进程同步-比信号
量
更好的选择?
linux
、
locking
、
posix
、
semaphore
我拥有一个在多个生产者
和
多个消费者之间共享的
队列
资源。所有进程都是独立的进程;没有一个进程“拥有”
队列
。什么时候(如果有的话)应该做sem_unlink?是否有任何实际删除
队列
的理由?,,我担心的是一个进程在保持
队列
信号
量</em
浏览 3
提问于2009-08-30
得票数 4
回答已采纳
1
回答
Swift中具有
队列
的同步API请求?
ios
、
swift
、
api
、
request
、
synchronous
这意味着,如果一个进程已经在进行,并且
等待
响应,则不能被进入
队列
或已经处于
队列
的下一个同步请求取消或中断。此外,必须执行
队列
中的每个请求,直到
队列
为空为止。同步请求可以随时进入
队列
。我的意思是将同步API客户端实现为单例,其中包含自己的排队请求
队列
。请求不能停止/冻结UI。用户界面必须
浏览 2
提问于2019-09-06
得票数 1
回答已采纳
1
回答
gRPC cpp同步与异步服务器性能
multithreading
、
grpc
、
grpc-c++
我理解同步
和
异步服务器之间的
区别
,但是我想知道如果有这2种情况,哪一种会是更高性能的异步或同步? 同步:写调用将被阻塞,直到消息准备好从内部
完成
队列
发送到线路上。异步:写调用立即返回,我们需要
等待
完成
队列
。在同步服务器中,如果我们添加
队列
(基本上是为evry、写调用
和
其他线程填充的
队列
),并执行stream.write,那么性能将是相同的吗?因此,如果对每个客户端创建单独的线程
和
完成</em
浏览 4
提问于2021-10-07
得票数 0
1
回答
在Unix(AIX,HP-UX)
和
Linux
(RedHat,Ubuntu)中boost::asio的实现有什么不同?
boost-asio
在Windows中,
完成
事件
队列
由操作系统实现,并与I/O
完成
端口相关联。 但是这些(select、epoll或kqueue)在Unix上是用来实现最大性能的,在
Linux
上又是什么呢?在Unix(AIX、HP-UX)
和
Linux
(RedHat、Ubuntu)之间boost::asio的实现有
区别
吗?
浏览 4
提问于2013-06-29
得票数 2
回答已采纳
2
回答
完成
变量
和
信号
量
之间的
区别
linux
、
operating-system
、
linux-kernel
在
linux
内核中,信号
量
用于为数据的关键部分提供互斥,
完成
变量用于在
等待
事件的两个线程之间进行同步。为什么不使用信号
量
进行这样的同步呢?使用
完成
变量比使用信号
量
有什么优势吗?
浏览 1
提问于2011-01-22
得票数 9
回答已采纳
点击加载更多
相关
资讯
消息模型:主题和队列有什么区别?
unix和linux的区别
Linux和Windows的区别是什么
Windows 内核和 Linux 内核的区别(二)
Windows 内核和 Linux 内核的区别(一)
热门
标签
更多标签
云服务器
对象存储
ICP备案
云点播
腾讯会议
活动推荐
运营活动
广告
关闭
领券