腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(4253)
视频
沙龙
1
回答
帮助对pthread_cond_wait()有缺陷的理解
、
、
、
我的意图是有一个
生产者
和多个消费者
线程
,但是我可以用一个
生产者
和一个消费者来演示我的问题。 有一个名为work的共享变量,它由互斥变量和条件变量保护。
生产者
设置work变量并表示它已经准备好了,但是
使用者
线程
永远不会运行?
浏览 3
提问于2015-09-15
得票数 0
回答已采纳
0
回答
使用者
/
生产者
锁定
GUI
线程
、
、
我制作了一个示例Consumer/Producer
线程
应用程序,因此我可以学习如何正确使用它。我让它工作了,但有一个小问题。
GUI
线程
是我的
使用者
线程
,所以我总是让它检查新命令(使用while循环)。问题是,由于这个while循环,
GUI
永远不会显示,因为它总是卡在while循环中。我不确定如何才能让
GUI
线程</em
浏览 15
提问于2017-12-08
得票数 0
回答已采纳
2
回答
传递pthread_mutex_t到函数
、
、
把
线程
锁传递给函数可以吗?我之所以要求这样做,是因为我有很多
线程
,比如10,充当
使用者
,和2个
生产者
,每个
使用者
线程
都有自己的链接列表(缓冲器),
生产者
会根据特定的规则将数据发送到这些
线程
中的一个,所以有时候
生产者
1发送给消费者所以我在想这个,
生产者
1调用函数链接-列表来共享数据(IPC)并将lock5传递给这个函数,在这种情况下,它将是锁5。函数链接列表将<em
浏览 1
提问于2012-12-25
得票数 0
2
回答
在调度程序返回之前,
线程
能被中断吗?
、
、
、
我有两个
线程
在做
生产者
和消费者。在
生产者
线程
中,我得到了以下代码: mediaQueue->PushEvent( boost::bind(/* params are not important */) ); }对我来说,
生产者
线程
浏览 4
提问于2012-05-04
得票数 2
回答已采纳
2
回答
将midiReadProc结果传递给C中的主
线程
、
、
我在OSX/达尔文中有以下程序结构:
使用者
实时CoreAudio
线程
将数据从循环缓冲区呈现到DAC.
生产者
线程
参数可以由
GUI
(GLUT,非Cocoa)或MIDI控制。 就控制
生产者
的
GUI
而言,一切都很顺利。但是,midiReadProc( )回调是在它自己的实时
线程
上进行的,它既不应该控制
生产者
线程
,也不应该通知它,但是
浏览 3
提问于2016-01-30
得票数 0
回答已采纳
2
回答
.NET如何执行“顺序”
线程
利用
、
我使用的是一个多
线程
的
生产者
/消费者队列,它只有一个(非常快的)
生产者
和许多慢得多的消费者。每个消费者都可以独占访问一块物理硬件,例如电话线。
生产者
在主
线程
上运行,每个
使用者
在自己的
线程
上运行。每个
使用者
线程
在程序启动时被创建和初始化。 我尝试做的是总是使用第一个消费者,如果它是可用的,如果它是繁忙的,那么使用第二个消费者。如果前两个很忙,那么使用第三个,以此类推。简单地
锁定
队列并在项目在
生产者</
浏览 1
提问于2010-07-05
得票数 1
回答已采纳
2
回答
用原子TestAndSet在C++中混合无锁和锁满
线程
同步
、
、
、
、
我有一个
使用者
线程
,它必须在不
锁定
的情况下从缓冲区中读取。如果必须跳过操作,因为
生产者
线程
正在写入缓冲区,这是很好的。因此,在我看来,最合适的选择是标记上的原子TestAndSet。现在,上述
生产者
线程
也必须尊重此标志,因为它们不能在
使用者
读取缓冲区时开始写入缓冲区。我宁愿让我的
线程
睡觉,直到它被唤醒,因为标志被清除。类似于:TLDR:如何最好地同步两个
线程
,其中一个可以
锁定</
浏览 5
提问于2015-02-16
得票数 1
回答已采纳
1
回答
一家、两家消费者及pthread_cond_signal & pthread_mutex_lock的使用
、
、
我对
线程
编程相当陌生,我正试图把我的注意力集中在cond_signal & mutex_lock上。我正在编写一个示例程序,它有一个
生产者
线程
和两个消费者
线程
。
生产者
和第一个消费者之间有一个队列,
生产者
和第二个消费者之间有一个不同的队列。我的
生产者
基本上是一个通信接口,它从网络中读取数据包,并基于配置的过滤器将数据包传递给任一
使用者
。在
生产者
1)
锁定
互斥pthread_mutex_l
浏览 4
提问于2010-06-26
得票数 2
回答已采纳
1
回答
Windows
线程
的奇数行为
、
、
、
、
在Windows
线程
中,由以下人员创建:我使用“不做任何事”循环,使其冻结直到用户连接。
浏览 3
提问于2017-09-17
得票数 0
回答已采纳
1
回答
使
生产者
/消费者与屏障同步
、
、
、
、
我有一个
生产者
线程
,它为三个
使用者
线程
生成工作。生成工作后,
生产者
线程
将等待
使用者
线程
完成工作。然后,
生产者
线程
继续处理结果。,我需要确保所有
使用者
线程
都已进入cond.wait(lock):
生产者
线程
在所有
使用者
线程</
浏览 1
提问于2018-05-06
得票数 3
回答已采纳
1
回答
无锁队列轮询最快的无竞争方法是什么?
、
、
、
、
假设我们有一个单
生产者
线程
的单用户
线程
无锁队列,并且
生产者
可以长时间运行而不产生任何数据。当队列中没有任何东西时,让
使用者
线程
休眠将是有益的(为了节省电力和为其他进程/
线程
释放CPU )。如果队列不是无锁的,那么解决此问题的简单方法是让生成
线程
锁定
互斥锁,完成其工作,发送条件变量并解锁,以及读取
线程
锁定
互斥锁,等待条件变量,执行其读取,然后解锁。天真的解决方案是让
生产者
在
浏览 1
提问于2010-11-21
得票数 6
1
回答
为什么std::condition_variable wait()需要std::unique_lock arg?
、
、
、
我的
线程
不需要被
锁定
。std::unique_lock在结构上
锁定
线程
。我只是使用cond_var.wait()作为一种避免繁忙等待的方法。我基本上绕过了自动
锁定
,将unique_lock放在一个很小的范围内,从而在它离开这个小范围后销毁了唯一的锁。此外,如果与相关,则只有一个
使用者
线程
。unique_lock<std::mutex> dispatch_ul(dispatch_mtx);} 是否有更好的
浏览 16
提问于2022-03-02
得票数 1
回答已采纳
1
回答
如何
锁定
一个
线程
的队列?
、
、
、
我有一个队列,其中有几个
生产者
和
使用者
线程
,它们添加和删除项。每隔一段时间,另一个
线程
需要
锁定
队列,删除和处理队列中的每个项,然后将队列释放回其余
线程
。如何在queue.get()的连续调用之间继续阻塞其他
线程
。
浏览 4
提问于2022-07-15
得票数 0
回答已采纳
1
回答
生产者
-消费者和数据库队列
、
、
、
、
我有一个
生产者
消费者机制,我被迫将生产的项目存储在数据库中,这是一个要求。另外,我有几个
生产者
和几个
使用者
,
生产者
和
使用者
线程
将访问几个数据库表中的记录;ProcessID列将确定哪个
线程
正在访问什么记录。
线程
将通过windows服务工作。2-
线程
是通过数据库
锁定
来同步的,希望我只获得行锁,而且很可能在短时间内会有几个阻塞的
线程
,因为每个
线程
都将访问少数标记为ProcessID的
浏览 3
提问于2013-07-02
得票数 1
回答已采纳
3
回答
生产者
用
线程
安全环缓冲器.C中的
使用者
、
、
在C中,我有几个
线程
生成 long值,而一个
线程
使用值。因此,我需要一个与类似的固定大小的缓冲区,以及以
线程
安全的方式访问它的方法。在一般情况下,应采取以下措施:
使用者
线程
应该被阻塞,直到缓冲区满了--它的任务具有很高的恒定成本,并且应该做尽可能多的工作。可能有许多
线程
接收ObjectFree事件,并且将有一个
线程
(我的
线程
)执行引用删除。
浏览 7
提问于2012-08-28
得票数 4
回答已采纳
1
回答
带单
生产者
奇异消费者的无锁圆形缓冲器
、
、
、
、
我有一个
使用者
线程
,它永远不能
锁定
或分配内存,而
生产者
线程
可以。我想要实现一个双位置循环缓冲区,以便能够从
生产者
向
使用者
线程
提供数据,并绑定到当没有新的数据可供消费时,
使用者
只是重新使用已经可用的数据。另外,我想消除
生产者
中的主动等待,我认为我可以使用std::condition_variable,但是它们需要使用互斥,而且我买不起它们。
浏览 1
提问于2019-07-25
得票数 0
回答已采纳
1
回答
为什么condition_variable在等待
生产者
-消费者的
锁定
?C++
、
、
、
、
请参阅下列经典
生产者
-消费者代码:{ std::mutex m; std::condition_variable
浏览 0
提问于2018-05-21
得票数 6
回答已采纳
1
回答
如何确保
生产者
线程
和消费者
线程
都无限地、一个接一个地运行?
、
、
我如何确保
生产者
和消费者的功能无限地、一个接一个地运行?例如:首先,我希望用户输入数组,然后
使用者
函数打印输入的数组,然后再次要求用户输入数组。NULL); pthread_cond_destroy(&cond);} 首先,我希望用户输入数组,然后
使用者
函数打印输入的数组
浏览 0
提问于2019-04-11
得票数 0
回答已采纳
4
回答
std::condition_variable wait()和notify_one()同步
、
、
、
是否有可靠的方法确保在
生产者
线程
第一个notify_one()调用之前调用
使用者
线程
中的notify_one()方法?即使在
使用者
线程
中使用unique_lock,
生产者
线程
也有可能先运行、
锁定
互斥对象并在
使用者
调用wait()之前调用wait(),因此,我的应用程序将丢失第一个notify()调用。EDIT2:这个循环和第二个锁(Unique_lock btw)是存在的,因为有多个
生产者
和消费者访
浏览 4
提问于2015-11-20
得票数 5
回答已采纳
1
回答
std::condition_variable不使用std::this_thread::sleep_for()
、
当producer()中的睡眠调用未注释时,有人能解释为什么这段代码不能按预期工作吗?如果将睡眠调用移出unique_lock的范围,则工作正常。#include <atomic>#include <iostream>#include <ratio>
浏览 0
提问于2022-10-29
得票数 1
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
数字翻译主要特性一览 高效 GUI文档 机器人工翻译 CPU多线程多进程
Python进程VS线程
python多进程编程(二)
使用 Python queue 模块实现线程间通信
Linux系统编程 条件变量
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券