腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
2
回答
C++
中
std
::
async
和
std
::
lock_guard
-
可变
增
量值
的
问题
c++
、
multithreading
、
mutex
、
stdasync
我一直在用
std
::
async
做实验。我写了一个(非常低效
的
)函数,它把所有质数加起来达到一个给定
的
极限。 如果没有
std
::
async
,该函数将始终提供由ctest单元测试判断
的
预期结果。使用
std
::
async
但不使用
std
::
lock_guard
/ mutex,期望值与计算值之间(如预期
的
)有很大
的
偏差。使用
std
::
l
浏览 37
提问于2021-09-12
得票数 1
1
回答
在一个函数
中
创建多个lock_guards
c++
、
multithreading
、
thread-safety
、
locking
、
mutex
我有一个类,其中包含一个满是指向
std
::mutex对象
的
指针
的
向量(数量是
可变
的
,取决于用户操作)
和
一个成员函数。在这个函数
中
,我想执行一些操作,但在执行这些操作之前,我需要调用所有互斥对象(使用
std
::
lock_guard
),以避免线程冲突。我
的
第一个想法是使用for循环: for(int i = 0; i < number_of_mutex; i++)
std
::
loc
浏览 56
提问于2020-01-27
得票数 1
4
回答
std
::
lock_guard
<
std
::mutex>锁(M)有简写吗?
c++
、
c++11
问题
到底是怎么说
的
。在
C++
中
,理想
的
情况是11,但对14
和
以后
的
版本也很好奇,是否有一个简写
的
语法:
std
::
lock_guard
<
std
::mutex> lg(someMutex); 理想情况下,如果我想要更改为
std
::recursive_mutex,可以推断互斥对象
的
类型,以避免重
浏览 2
提问于2016-08-08
得票数 30
回答已采纳
3
回答
C++
程序意外阻止/抛出
c++
、
multithreading
、
c++11
我正在学习
C++
中
的
互斥,下面的代码有
问题
(取自N.Josuttis
的
“
C++
标准库”)。我不明白为什么它会阻塞/抛出,除非我在主线程
中
添加this_thread::sleep_for (然后它不会阻塞,所有三个调用都会执行)。{
std
::<em
浏览 2
提问于2014-10-09
得票数 9
回答已采纳
2
回答
在向量/deque
c++
中
存储互斥对象
c++11
、
mutex
我想在容器
中
存储
可变
数量
的
互斥变量,比如向量或deque。
std
::vector<
std
::mutex> locks_(n);
std
::vector<
std
::
lock_guard
<
std
::mute
浏览 1
提问于2015-05-24
得票数 5
回答已采纳
1
回答
对自己
的
互斥对象类使用
lock_guard
c++
、
multithreading
、
c++11
我编写了3个互斥类TMutex、TCondition
和
TSpinLock,它们都有一个void ()
和
一个void ()成员。现在我想在它们上使用
std
::
lock_guard
。/src/inc/tens.cpp:317:39:注意:候选人是: /usr/include/
c++
/4.6/mutex:447:7:注意:
std
::
lock_guard
<_Mutex>::
lo
浏览 5
提问于2014-10-06
得票数 2
回答已采纳
1
回答
C++
与Java在多线程程序
中
的
资源共享?
java
、
c++
、
c++11
、
concurrency
public synchronized void inCounter this.counter++;在
C++
中
,我们可以使用一个共享指针:我
的
主要
问题
是在使用
C++
和
共享资源时必须查看
的
主要区别,以及我们是否可以使用与Java相同
的
同步,来自于Java背景我正在努力学习更多关于
C++
的
知识。
浏览 1
提问于2016-03-18
得票数 0
2
回答
如何在一个线程
中
锁定多个对象?
c++
、
multithreading
我试图创建一个物理引擎(只是为了好玩),我希望它是多线程
的
。class vector float x_, y_;}; 如果
浏览 3
提问于2017-10-21
得票数 2
回答已采纳
2
回答
在没有互斥实例
的
情况下,如何正确编译
lock_guard
<mutex>构造函数?
c++
、
multithreading
、
c++11
、
mutex
我现在正在研究C++11
中
的
线程,我遇到了以下代码行:没有变量mutex。mutex仅为类型名称。有人能解释一下上面的代码是如何工作
的
吗?#include <iostream>#include <mutex> using namespace
std
;void d
浏览 4
提问于2014-07-31
得票数 2
回答已采纳
4
回答
std
::
lock_guard
还是
std
::scoped_lock?
c++
、
multithreading
、
locking
、
c++17
C++17引入了一个名为
的
新锁类。有什么区别,我应该什么时候使用它?
浏览 12
提问于2017-03-25
得票数 272
回答已采纳
1
回答
用编译错误
C++
强迫RAII
中
的
非临时性
c++
、
raii
、
most-vexing-parse
当一个人在
C++
中
像这样使用
C++
时:编译器抱怨:因为正确
的
用法是:我想写一个自定义
的
RA
浏览 3
提问于2015-03-12
得票数 3
回答已采纳
1
回答
C++
并发性
中
的
内存可见性(无数据竞争)
c++
、
multithreading
、
synchronization
这是
和
的
后续
问题
。如果你在
C++
中用shared_ptr做类似的事情,安全吗?下面是一个更完整
的
示例: 假设我有一个主线程
和
一个辅助线程。我
的
主要难题是,对象是在堆上
的
主线程
中
构造
的
,
浏览 0
提问于2019-06-20
得票数 2
1
回答
如何在不违反
std
::
lock_guard
正确性
的
情况下使用?
c++
、
multithreading
、
constants
在子类
中
,我有一个私有
std
::mutex m字段,用于基类纯虚拟方法
的
实现,以线程安全
的
方式返回值(该值可以由另一个线程更新):{
浏览 4
提问于2018-01-07
得票数 17
回答已采纳
2
回答
为什么
C++
并发在行动
中
listing_6.1不使用
std
::recursive_mutex
c++
、
c++11
、
std
、
mutex
、
recursive-mutex
我正在阅读"
C++
并发操作“一书,并对清单6.1
中
使用
的
互斥对象有一些疑问,代码片段如下所示:{ if(data.empty()) throw empty_stack(); data.pop();{
浏览 7
提问于2015-10-13
得票数 1
回答已采纳
2
回答
在
C++
多线程应用程序
中
,我应该传递lambda还是带参数
的
函数?
multithreading
、
c++11
、
lambda
我刚刚开始学习
C++
中
的
多线程...t1
和
t2有什么区别吗?#include <iostream>#include <mutex> //param: int value to display and increment void foo (int&
浏览 17
提问于2017-12-19
得票数 1
回答已采纳
2
回答
性病::互斥锁功能与
std
::
lock_guard
<
std
::mutex>?
multithreading
、
c++11
、
mutex
、
objective-c++
基本上,标题是不言而喻
的
。我使用它
的
方式如下: Objective类对不同
的
目的函数进行并发调用。我在整个类中使用
std
::mutex进行lock
和
unlock
std
::vector<T>编辑选项,因为
C++
std
容器并不是线程安全
的
。
浏览 13
提问于2016-07-12
得票数 10
回答已采纳
5
回答
用保护切换互斥锁
c++
、
mutex
如何重构以下代码以使用推荐
的
lock_guards?locked;}while (sync()) {} 基本上,我是在模仿Python
的
with语句
浏览 9
提问于2016-12-06
得票数 0
回答已采纳
2
回答
如何使用scoped_lock在c++11
中
实现
lock_guard
功能
c++
、
c++11
看起来,在c++17
中
提供了我想要
的
功能,但是我现在被绑定到了c++11。{ if (isPresent(s))
浏览 0
提问于2018-10-25
得票数 1
回答已采纳
1
回答
多级管道异步数据流处理代码
c++
、
multithreading
、
asynchronous
、
producer-consumer
、
multiprocessing
然后,通过“连接”Pipeline
和
input队列(通过将下一个节点
的
输入队列指向先前节点
的
输出队列)
和
异步地连接run所有节点来构造一个D15。有些在代码注释
中
,但这里有一些主要
的
注释: 代码
的
总体架构是否正常,还是我应该修改它?您看到任何明显
的
(或非显而易见
的
)
问题
,我可能会遇到使用此模式?这可能更像是一个stackoverflow
问题
,但我如何正确地继承两个不同
的
类(Node
浏览 0
提问于2023-05-04
得票数 2
回答已采纳
3
回答
主线程等待
std
::
async
完成
c++
、
multithreading
、
asynchronous
、
stdasync
我正在使用
std
::
async
创建一个线程,我希望这个新线程应该单独执行,并且主线程不应该等待它。但在这里,当我调用
std
::
async
时,创建了一个新线程,但主线程正在等待fun()
的
完成。我希望主线程在不等待fun()完成
的
情况下并行执行。我该怎么做呢?#include <iostream>#include <future> void pr
浏览 7
提问于2018-02-02
得票数 6
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
实现线程安全队列——细粒度锁实现
并发编程大放异彩:探究C+多线程编程的奇妙世界
C+11线程thread与任务async
你们以为我在学C+?其实我在学 Python
C+11多线程编程(八)——死锁问题
热门
标签
更多标签
云服务器
即时通信 IM
ICP备案
对象存储
实时音视频
活动推荐
运营活动
广告
关闭
领券