腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(2592)
视频
沙龙
0
回答
带有
线程
的
deque
::
push_back
反应
奇怪
、
、
我尝试过不同
的
方法,但是
deque
容器中
线程
的
push_back
反应
很
奇怪
。下面是程序
的
输出。:vector<int> progress; progress.push_back(-1); std::
deque
deq.push_back(th(&progre
浏览 1
提问于2016-12-28
得票数 0
回答已采纳
2
回答
C++中一个简单
的
线程
安全
Deque
、
、
、
我试图在C++中实现一个
线程
安全
的
deque
。ThreadSafeDeque将由FileLogger类使用。当
线程
调用FileLogger
的
D3函数时,消息将被
push_back
()编辑为ThreadSafeDeque并几乎立即返回。在一个单独
的
线程
中,FileLogger将以自己
的
速度将pop_front()消息写入文件。
deque
.pop_fr
浏览 0
提问于2020-03-04
得票数 8
回答已采纳
2
回答
将
线程
安全整合在一起是“最好
的
”行动方案吗?
、
、
、
我知道没有任何STL容器能保证
线程
安全。我也知道用std::lock_guard实现它并不是很困难。然而,对于我目前正在做
的
事情,我将至少有一个
线程
将东西推到一个双队列上,另一个
线程
将它们取下来。没有保证
线程
的
数量,但我可以保证每个
线程
使用推送或拉取,但不是两者都有,如果这是完全相关的话。template<typename T, typename...() { } void
push_back
浏览 1
提问于2016-09-06
得票数 1
2
回答
如何在
线程
共享
的
简单fifo上通知和等待condvar
、
(&mut self.
deque
);} 我想在两个
线程
之间共享这个fifo,但是有一个问题。我希望一个
线程
能够等待元素出现在fifo上。这就是为什么我添加了现在被注释
的
condvar。 我注释它是因为我很快意识到,要在
线程
之间共享fifo,我必须将它放在Arc<Mutex<>>中。这实质上阻止了另一个
线程
写入,因此没有等待
的
意义。<T>
的
push_back
和pop_front时
浏览 29
提问于2020-09-28
得票数 1
3
回答
std::
deque
和多
线程
访问
、
、
我对多
线程
编程和排队技术很陌生.比方说,第一个
线程</em
浏览 0
提问于2016-06-15
得票数 1
回答已采纳
3
回答
使用std::
deque
还是std::priority_queue
线程
安全?
、
、
、
、
意味着使用
的
两个
线程
同时使用相同
的
std::
deque
使用std::
deque
::
push_back
或push_front。同样
的
问题也适用于std::priority_queue和函数std::priority_queue::push和std::priority_queue::pop。Tnx很多。
浏览 6
提问于2010-11-05
得票数 12
回答已采纳
1
回答
高度平行度
、
、
是否有一个高度并行
的
deque
的
实现(boost或其他)?因此,例如,
线程
1可以(并行)删除位置1,3,7,9,
线程
2(并行)插入到
deque
中
的
项(并行插入可以是
push_back
,并且看起来很容易,除非试图插入到旧
的
擦除位置),而
线程
3可以(并行)删除位置2,4,8,注意不同
的
线程
擦除从不相交擦除位置。擦除
的
位置可以保存一个哨位值,该值表示可以插入到me...
浏览 2
提问于2014-11-05
得票数 0
回答已采纳
3
回答
从两个
线程
调用擦除和
push_back
是
线程
安全吗?
、
、
、
以下是两个功能:xxxxx auto begin = q.cbegin(); q.erase(begin, end);void bar(int x) { q.push_back(x); } 从两个不同
的
线程
调用foo和bar是否
线程
安全?
浏览 0
提问于2018-02-04
得票数 2
回答已采纳
1
回答
New和delete运算符不影响指向此类
的
指针队列
的
内容
、
、
、
我有一个过去两天一直在解决
的
问题,但作为一个相当缺乏经验
的
程序员,我想这是很正常
的
。我
的
问题可能有一个简单
的
解决方案,但我找不到快速
的
参考,所以决定问其他人。在应用程序
的
一个
线程
中,我使用new创建了一个指向用户定义类
的
指针。紧接着,我使用
push_back
()方法将新创建
的
指针放入这个用户定义
的
类
的
指针
的
deque
中。这个被关
浏览 0
提问于2013-05-09
得票数 1
回答已采纳
1
回答
用于高性能FIFO
的
C++容器
、
该代码在两个
线程
中进行网络数据包处理,一个
线程
将数据包推送到FIFO topupBuffer,另一个
线程
从队列读取并发送一个IP套接字writeToIPOutput。遗留代码使用std::
deque
来实现FIFO。 但是,运行程序需要使用大量
的
CPU,高达50% (需要更多地使用5%
的
CPU)。运行gprof似乎表明std::
deque
是罪魁祸首。<TTsPacket, std::allocator<TTsPacket> >::
push_
浏览 3
提问于2016-10-31
得票数 3
回答已采纳
3
回答
c++中
的
线程
安全生产者/消费者模式
、
、
、
如何开发
线程
安全
的
生产者/消费者模式?std::
deque
用于此目的安全吗?我可以在一个
线程
中
push_back
到一个双端队列
的
后面,而在另一个
线程
中执行push_front吗?在我
的
例子中,我知道std::
deque
中
的
最大项目数(例如10)。有没有办法预先为项目预留足够<
浏览 0
提问于2015-06-11
得票数 0
1
回答
deque
的
实施
、
、
什么可以以不同
的
方式进行简化、修改或实现?我想知道是否有进一步改进这段代码
的
方法。();
Deque
(
Deque
&& deq);
Deque
& operator = (
Deque
&& d
浏览 0
提问于2018-07-30
得票数 5
回答已采纳
1
回答
C++ std::堆栈遍历
、
、
我在一个项目中使用std::stack,为了检查相同
的
值,我需要在它上旅行。我检查了成员函数,但找不到适合此任务
的
函数。第一个想法是使用副本堆栈,但在本例中,程序可能会浪费大量额外
的
空间,而在这个项目级别上,不使用用户定义
的
堆栈类很重要(是的,我犯了一个设计错误.)。谢谢!
浏览 5
提问于2013-11-18
得票数 1
回答已采纳
1
回答
Java
Deque
在多
线程
环境中
的
奇怪
行为
、
我编写了一个简单
的
演示代码来测试“Daemon
线程
是如何工作
的
”。但是演示展示了另一个
奇怪
的
行为:我创建了一个
Deque
来保存名为Event
的
元素,并为两个工作
线程
共享它,其中一个将元素添加到
Deque
中。另一个检查
Deque
的
大小并删除3秒前创建
的
元素。
奇怪
的
事情发生在这里,对
Deque
的
size()
浏览 0
提问于2020-08-02
得票数 0
回答已采纳
2
回答
使用boost::thread发生
线程
锁定。我
的
条件变量有什么问题?
、
、
、
我编写了一个Link类,用于在网络中
的
两个节点之间传递数据。我用两个deques实现了它(一个用于从节点0到节点1
的
数据,另一个用于从节点1到节点0
的
数据)。我正在尝试多
线程
应用程序,但是我得到了
线程
锁。我正在尝试防止同时从同一个
deque
中读取和写入。在阅读更多关于我最初是如何实现它
的
文章时,我认为我错误地使用了条件变量(也许不应该使用布尔变量?)。我是否应该有两个互斥锁,每个
deque
一个互斥锁?如果可以的话,请帮助我。谢谢!函数: void Li
浏览 0
提问于2013-01-13
得票数 0
回答已采纳
3
回答
C++:如何正确地传递由
deque
::前端()返回
的
变量?
、
、
我正在处理一个多
线程
程序,其中使用"std::
deque
< MyObject > myBuffer“作为FIFO缓冲区,生产者
线程
使用
push_back
()不断将自定义对象添加到
deque
的
末尾,使用者
线程
使用助手函数检索对象并处理同步和互斥对象std::
deque
< MyObject > myBuffer; std::thread producerT
浏览 0
提问于2018-09-14
得票数 0
回答已采纳
1
回答
使用单独
的
互斥变量对std::queue进行pop和push操作,而不是使用一个
、
、
、
我觉得用两个单独
的
锁可能会更快。 } else { } if (this_M_ur - 1, __x);
浏览 2
提问于2015-07-26
得票数 0
回答已采纳
9
回答
向量、双队列和列表
的
push_back
、
此例程中
的
主要瓶颈是对象向量
的
push_back
()。我试着用双队列代替,甚至尝试了一个列表。但
奇怪
的
是(与理论相反),
deque
和list实现
的
运行速度要比向量实现慢得多。事实上,即使对于
deque
和list实现,clear()
的
运行速度也比向量实现慢得多。在这种情况下,Vector实现似乎是最快
的
,而list实现是最慢
的
。 有什么建议吗?注意:向量保留()可以加快实现速度,但由于它
的</
浏览 0
提问于2009-03-27
得票数 12
1
回答
对象在
线程
多进程中为空。
、
、
我这里有个
奇怪
的
情况。我有一个多进程,而它又有一个
线程
。这里
的
想法是将附加到队列中
的
工作卸载到
线程
(我正试图在每个python进程中增加我
的
CPU使用量)。 不管怎样,这是
奇怪
的
部分。我将结果附加到
deque
中,并在
线程
中试图通过队列发送结果。但是,即使对象id是相同
的
,
线程
也不会看到附加到
deque
的
结果。=
dequ
浏览 3
提问于2015-07-22
得票数 0
回答已采纳
1
回答
为什么修改后
的
引用不从
线程
中更改?
、
、
我目前正在实践多
线程
和内存管理,我正在尝试实现以下内容:多个
线程
将把请求推入一个
deque
,而另一个
线程
将弹出它们并打印它们。函数pusher获得对以下内容
的
引用:互斥锁、条件变量、消息
deque
、指示
deque
是否被另一个
线程
写入
的
标志以及要重复推送
的
消息。 函数popper获得除消息外
的
相同参数。但是,当这次尝试使用指针而不是
线程
时,所有操作都如预期
的
那样工作
浏览 3
提问于2021-04-11
得票数 1
回答已采纳
点击加载更多
热门
标签
更多标签
云服务器
ICP备案
腾讯会议
云直播
对象存储
活动推荐
运营活动
广告
关闭
领券