腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
1
回答
提升并发
队列
非
阻塞
与
非
等待
c++
、
boost
我正在阅读boost::concurrent::sync_bounded_queue的文档
非
等待
并发
队列
操作
非
阻塞
并发
队列
操作 我不明白不
等待
和不
阻塞
之间的区别当然
等待
是阻挡的,它们是一样的吗?
浏览 1
提问于2020-10-30
得票数 2
回答已采纳
1
回答
如何进行内核线程通信?
linux-kernel
、
multithreading
如何让内核模块中的线程进行通信?我正在编写一个内核模块,我的架构将使用三个需要通信的线程。到目前为止,我的研究让我相信唯一的方法是使用共享内存(声明全局变量)和锁定机制来同步线程之间的读/写。关于这方面的资料相当稀缺。
浏览 2
提问于2011-08-12
得票数 3
回答已采纳
1
回答
recvmsg()返回“资源暂时不可用”
c
、
linux
我正在使用
Linux
机器,并发送UDP数据包。对于我应该调查什么可能导致这个问题,有什么想法吗?
浏览 1
提问于2018-08-14
得票数 0
1
回答
是否存在有界无锁
阻塞
队列
?
java
、
concurrency
而且它不会
阻塞
,这使得它很难轮询。我也很高兴知道
非
通用的解决方案(单生产者
浏览 0
提问于2017-09-29
得票数 3
1
回答
关于
非
抢占式线程的查询
multithreading
、
operating-system
、
scheduling
、
preemption
我正在阅读关于
非
抢占式线程的文章,我发现了普林斯顿大学的一张幻灯片,它显示了以下图表:(来源链接:)据我所知,要执行的线程首先要放入就绪
队列
中。当它弹出
队列
时,它处于运行状态。如果它想调用另一个线程,它会调用yield函数,该函数将存储线程的当前状态并将其插入到
队列
的尾部。并且
队列
前面的线程将被执行。但从下图看,它似
浏览 6
提问于2014-08-25
得票数 0
1
回答
Tru64上的sendto返回ENOBUF
linux
、
unix
、
sockets
我们已经将此应用程序移植到
Linux
上,问题似乎没有出现在那里。问候
浏览 2
提问于2010-05-11
得票数 2
1
回答
阻塞
队列
和
非
阻塞
队列
c++
、
multithreading
、
boost-thread
我需要设置一个生产者-消费者方案,其中两个线程由一个
队列
链接(生产者将任务推入
队列
,消费者在任务出现时执行任务)。由于
队列
大部分时间都是空的,所以我必须做好它,这样使用者线程就可以在出厂者一推出什么东西时就睡觉并被唤醒。然而,我必须确保制片人永远不会被封杀,即使是在短期内。换句话说,我需要一些单边
阻塞
队列
。这里有无锁
队列
,但是根据定义,这些
队列
是免费的,因此它们不可能阻止使用者线程。 我已经考虑过将一个无锁
队列
与一个条件变量关联起来。当使用者线程发现<
浏览 1
提问于2014-08-22
得票数 6
3
回答
Linux
阻塞
I/O实际上是如何工作的?
linux
、
linux-kernel
、
blocking
在
Linux
中,当你进行一个
阻塞
的i/o调用,比如read或accept,实际会发生什么? 我的想法是:进程从运行
队列
中移出,进入
等待
队列
中的
等待
或
阻塞
状态。然后,当建立tcp连接(用于accept)或硬盘驱动器准备好读取文件时,将引发硬件中断,让
等待
唤醒和运行的进程(在文件读取的情况下,
linux
如何知道要唤醒哪些进程,因为可能有许多进程在
等待
不同的文件?
浏览 0
提问于2010-05-06
得票数 9
4
回答
Java:
等待
非
阻塞
队列
的最大CPU
java
、
concurrency
是否有更有效的方法来
等待
非
阻塞
队列
?我更喜欢使用
非
阻塞
队列
,因为我期望来自
队列
中的生产者的突发流量,所以我想最大限度地提高性能。我可以选择切换到
阻塞
队列
,但我想知道如何才是正确的方法。 编辑-很多好的回应!谢谢你的帮助。现在,我将切换到一个链接块
队列
,如果我开始遇到性能问题,请重新评估。
浏览 3
提问于2014-04-29
得票数 5
回答已采纳
1
回答
mq_receive调用空POSIX消息
队列
取消
阻塞
的顺序
linux
、
posix
、
ipc
、
message-queue
在没有O_NONBLOCK的情况下创建消息
队列
时,如果
队列
为空,则mq_receive()调用
阻塞
。当一条新消息被发送到
队列
时,哪些
等待
的mq_receive()调用实际上解除
阻塞
?QNX文档明确提到FIFO顺序:如果
队
浏览 0
提问于2019-12-02
得票数 1
回答已采纳
1
回答
Linux
等待
队列
-排它和
非
排它的组合
c
、
linux
、
multithreading
、
wait
、
wakeup
今天,在课堂上,我们学习了
Linux
中的
等待
队列
,在讨论独占/
非
排他性
等待
时,出现了一些有趣的东西。N - N - N - E - N - E - N - N 讲师声称前4个
等待
将被唤醒( The
浏览 4
提问于2016-10-06
得票数 2
回答已采纳
1
回答
非
阻塞
异步mongo /scala驱动程序可以阻止线程--如何处理呢?
java
、
mongodb
、
scala
、
asynchronous
使用
非
阻塞
异步mongo /scala驱动程序,可以为不能通过空闲连接直接执行的操作定义
等待
时间和
等待
队列
大小。当设置这些值时,mongo驱动程序将使线程
等待
可用的连接。对于使用
非
阻塞
异步IO编写的应用程序来说,这种行为非常危险。这些应用程序使用的线程数量非常有限(=核数)。
阻塞
其中一个线程会
阻塞
整个应用程序。 对于这类应用程序,推荐的方法是什么?我们是否应该将所有这些
等待
设置为0,并在应
浏览 2
提问于2015-12-01
得票数 2
回答已采纳
6
回答
当我有线程时,是否有
非
阻塞
接收的用例?
multithreading
、
distributed
、
messaging
、
nonblocking
我知道
非
阻塞
接收在消息传递中用得不多,但一些直觉告诉我,它是必要的。以GUI事件驱动的应用程序为例,您需要以
非
阻塞
的方式
等待
消息,这样您的程序才能执行一些计算。解决这个问题的方法之一是使用带有消息
队列
的特殊线程。有没有一些用例,即使你有线程,你也真的需要
非
阻塞
接收?
浏览 5
提问于2010-04-13
得票数 6
回答已采纳
1
回答
带有“
阻塞
”pop的单个生产者单消费者
队列
c++
、
multithreading
、
c++11
我正在寻找单一生产者单一消费者
队列
与“
阻塞
”流行。除了一种方法之外,几乎可以提高:Pops one object from ringbuffer.此方法为“
非
阻塞
”,如果没有数据,则立即返回。我希望这个方法“阻止”并
等待
一些数据到达。upd,至少有人能建议使用
阻塞
pop的c++
队列
吗?
浏览 5
提问于2014-08-27
得票数 5
1
回答
waitpid和pthread_cond_wait(3)
c++
、
linux
、
pthreads
我正在开发一个
linux
应用程序,它使用生产者和消费者线程。这是一个相当成熟的应用程序,我不想改变架构比我必须做的更多。 生产者和使用者线程通过可
等待
队列
链接。现在,我希望使用者线程能够分叉/执行子进程,并
等待
子进程完成,或者
等待
队列
为
非
空
队列
,无论哪种情况先发生。如果
等待
队列
为
非
空
队列
,则必须终止子进程。编辑:子进程是不可更改的第三方应用程序。一种可能的方法是生成子进程
浏览 4
提问于2012-09-06
得票数 6
5
回答
C++ Win/
Linux
线程同步事件
c++
、
windows
、
linux
、
multithreading
、
signals
你好,我有一些代码是跨平台的,通过取消#ifdef OS,谢谢
浏览 5
提问于2010-05-11
得票数 0
1
回答
在
linux
调度器中,它是跟踪当前休眠任务还是终止任务?
linux
、
sleep
、
scheduler
我知道当任务运行时,它会被排入运行
队列
。当它休眠时,它将从运行
队列
中退出
队列
。但是休眠任务是否有
队列
呢?我在源代码中没有看到这一点。即使我创建了这样一个
队列
,我怎么知道任务何时被终止,应该从休眠
队列
中删除呢? 有人能给我个提示吗?谢谢,
浏览 3
提问于2012-07-07
得票数 0
回答已采纳
1
回答
使用POSIX消息
队列
进行进程内通信
linux
、
multithreading
、
posix
、
embedded-linux
、
message-queue
我正在设计一个单进程多线程嵌入式
Linux
应用程序.该设计包括客户机-服务器子系统,其中工作线程接收POSIX消息
队列
上其他线程发布的消息。 我需要
队列
显示
非
阻塞
发送和
阻塞
接收语义。我可以想出几种实现上述功能的方法:-创建两个单独的消息
队列
描述,用于为了发送和接收访问
队列
,即两次调用mq_open。随后将设置用于通过
队列
发送的描述的O_NONBLOCK标志。指定
阻塞
行为并使用mq_timedsend代替mq_send
浏览 12
提问于2020-02-27
得票数 3
回答已采纳
1
回答
Python/put方法是否在
阻塞
时保存该
队列
的锁?
python
、
multithreading
、
queue
队列
的这种实现是线程安全的。消费者可以通过两种方式使用数据:while self.running: # do somethingwith datawhile self.running: data = self.receiver_q.get(block=False) continue # do something
浏览 0
提问于2018-03-22
得票数 1
回答已采纳
1
回答
如何检查进程是否由于调用wait()或waitpid()而
等待
?
linux-kernel
、
wait
、
waitpid
在sys_wait4中(通过调用wait()或waitpid()实现),我们将当前进程插入到保存在其结构任务中的特殊
队列
中:因此,如果我想检查某个进程是否由于调用wait()或waitpid()而
等待
,我需要检查它是否在它自己的(?wait_chldexit
队列
?我做得
浏览 1
提问于2016-11-07
得票数 0
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
从linux源码看socket的阻塞和非阻塞
linux非阻塞的socket发送数据出现EAGAIN错误的处理方法
Java并发编程:阻塞队列
nodejs 异步I/O和事件驱动
linux开发各种I/O操作简析,以及select、poll、epoll机制的对比
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
云直播
实时音视频
活动推荐
运营活动
广告
关闭
领券