腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
圈层
工具
MCP广场
文章/答案/技术大牛
搜索
搜索
关闭
发布
文章
问答
(1005)
视频
沙龙
1
回答
std
::
async
与
automatic
(
launch
::
async
|
launch
::
deferred
)
启动
策略
的
语义
是什么
?
、
、
std
::
async
有两个重载,其中一个使参数
std
::
launch
policy显式,而另一个省略此参数。该
策略
是位掩码,因此可以同时指定两个
launch
::
async
|
launch
::
deferred
(或者您可以使用忽略此参数
的
函数来避免该
策略
)。在这种情况下,
策略
是自动选择
的
,并且不能保证选择。我想知道使用这个“未知”政策
的
原因
是
浏览 13
提问于2020-07-30
得票数 0
2
回答
std
::异步-
std
::
std
::
std
::
std
::
deferred
、
、
我理解
std
::
async
如何处理以下参数。
std
::
launch
::asyncstd::
launch
::
deferred
但是发生了什么,
std
::
launch
::
async
|
std
::
launch
::
deferred
浏览 4
提问于2012-02-20
得票数 8
回答已采纳
1
回答
在c++中同时调用多个函数和返回值
、
、
、
、
我是C/C++
的
新手。我试图一次调用2个带返回值
的
函数。我做了一些研究,我知道线程化并不适合这样做,因为通过线程化获得返回值相当困难。我使用未来
的
库
与
异步,但它不会调用多个函数在同一时间(我已经测试了它与睡眠(),我看到它等待其他函数完成,以获得返回值).Please找到这里
的
代码,可以通过显示一个简单
的
代码作为例子吗?#include <iostream> #include <windows.h&g
浏览 2
提问于2015-06-18
得票数 0
2
回答
为什么boost::future<T>::then()会产生一个新线程?
、
、
、
当将一个延续附加到boost::future时,该延续将在一个新线程中执行:p.set_value();
std
::cout << "future:
浏览 0
提问于2014-04-08
得票数 9
回答已采纳
1
回答
使用
std
::
std
::递延不延迟
std
::异步中
的
函数
、
、
下面是我正在测试
的
代码,
与
上面的godbolt链接相同:#include <string>#include <chrono=
std
::
async
(
浏览 1
提问于2022-07-29
得票数 1
回答已采纳
1
回答
std
::
async
与
std
::
launch
::
async
策略
的
行为
、
、
我对异步返回
的
std
::
launch
::
async
策略
和
std
::future对象
的
std
::
async
函数
的
行为有一些疑问。} {
std
::cout << "main:begin" <<
浏览 16
提问于2012-03-16
得票数 17
回答已采纳
1
回答
C++编译器如何在
std
::
async
的
延迟执行和异步执行之间做出选择?
、
、
看起来
std
::
async
的
默认行为非常偏向于
std
::
launch
::
deferred
。我试图理解为什么默认行为似乎从来没有真正产生异步任务。; // Only this seem
浏览 3
提问于2017-09-08
得票数 2
2
回答
从线程执行
的
函数返回结构数组
、
、
我有一个由2个字符串组成
的
数组,它是我从一个函数返回
的
。但此函数是作为线程
的
可调用函数
的
一部分进行调用
的
我从
std
::thread文档中了解到myfunc
的
返回值将被忽略。我读到有像
std
::promise和<em
浏览 0
提问于2017-11-28
得票数 1
2
回答
如何在C++中并行处理类
的
实例?
、
我有一个类
的
可变数量
的
实例,通常是3个。我想在无限循环
的
每次迭代中调用类函数。目前它是按顺序工作
的
,这意味着我会一个接一个地调用每个成员函数。我想将这一部分并行化。你有什么建议吗?我试图构建一个
std
::vector<
std
::thread>。我可以初始化线程,并在初始化时调用它们
的
函数。string");但现在我想要获取向量线程
的</
浏览 0
提问于2020-07-01
得票数 0
1
回答
我如何修改
std
::
启动
策略
之后
的
std
::异步?
、
、
、
、
假设我希望在我
的
std
::
async
代码中使用
std
::
async
进行并行处理,以运行一个计算量很大
的
函数func。现在,由于它是一个很重
的
函数,我们一开始可能会对它使用
std
::
launch
::
deferred
策略
,因为情况是我们可能根本不需要运行。 但是,如果我们将来需要突然执行它们,我们希望并行运行。那么之后我们如何修改
std
::
launch
策略</
浏览 4
提问于2017-04-23
得票数 3
回答已采纳
1
回答
C++11异步仅使用一个核心。
、
、
、
我试图在C++中并行一个长时间运行
的
函数,并使用
std
::异步,它只使用一个核心。 [](unsigned __int128 WMin, unsigned __int128 Min, unsigned__int128 Max,
std
是不是因为我使用
的
是LLVM
的
dev发行版而不是稳定
的
分支.?不管怎样,我
浏览 3
提问于2015-02-23
得票数 6
3
回答
关于
std
::异步
启动
的
线程
与
std
::
std
::异步参数
的
混淆
、
、
、
、
我有点被
std
::
async
函数搞糊涂了。
std
::future<double> fut =
std
::
async
(
std
::
launch
::
async
, pow2, num); 应该在新线程上
启动
函数pow2,并通过值将变量num问题是:
浏览 7
提问于2015-06-12
得票数 45
回答已采纳
2
回答
std
::
async
未使用
std
::
launch
::
async
策略
启动
新线程
、
、
、
、
如果我使用
std
::
launch
::
async
策略
启动
std
::
async
,它不应该在新线程中
启动
每个异步任务吗?目前看来,新
的
异步任务将移动到刚刚完成其工作
的
线程中。我使用VC11作为我
的
编译器。从输出中可以看出,当使用
std
::
async
启动
新
的
工作线程(例如,一个工作进程多次获得ID为34500
的
线程
浏览 2
提问于2012-07-14
得票数 4
回答已采纳
1
回答
C++未来:在调用wait_for()之前检查有效性
、
我读到了关于C++
std
::future和
std
::future<T>::wait_for at
的
文章,以及文档声明: {
std
::future<int> future =
std
::
async
(
std
::
launch
::
async</em
浏览 12
提问于2022-03-04
得票数 1
1
回答
std
::packaged_task<T> (Function )是一个带有被调用函数
的
std
::异步(FT)吗?
、
、
、
、
尝试使用packaged_task<T>线程是否与我们调用packaged_task<T>函数时创建
的
task(x)相关?::chrono; in
浏览 3
提问于2020-05-24
得票数 0
回答已采纳
1
回答
Visual中
的
C++11线程异常保护(快捷,2013年)
我
的
问题是:以下所观察到
的
行为是否符合C++11规范,还是该语言
的
微软扩展? 在一个测试程序(使用2013)中,我正在测试从线程中运行
的
函数到父线程
的
异常传播。如果不使用指定
的
异常指针填充,一切正常.这让我怀疑这是否是微软对当前语言
的
扩展。因此,我设置了“禁用语言扩展”,现在甚至连Hello编译器(C2400:内联汇编程序语法错误)都没有,因此我无法更好地了解所观察到
的
行为是否符合标准。在这里阅读其他一些问题给我
的
印象是,下面的问题不
浏览 2
提问于2014-03-17
得票数 1
回答已采纳
5
回答
为什么我要使用
std
::异步?
、
、
、
、
我试图深入探讨新
的
C++11标准
的
所有选项,同时使用
std
::异步并阅读它
的
定义,注意到两件事,至少在linux下gcc 4.8.1: 它被称为异步,但它有一个真正
的
“顺序行为”,基本上是在您调用
与
异步函数foo关联
的
未来
的
行中,即程序块,直到foo
的
执行完成。这取决于与其他库完全相同
的
外部库,以及更好
的
非阻塞解决方案,这意味着pthread,如果您想要使用
std
::
a
浏览 4
提问于2013-07-31
得票数 87
回答已采纳
2
回答
C++11 future.wait_for()总是返回future_status::timeout
、
、
、
有一个未来
的
对象,程序等待准备。在它准备好之后,程序会告诉将来对象
的
提供程序函数是否认为这个数字是素数。// future example#include <future> //
std
::
async
,
std
::future<bool> fut =
std
::
async<
浏览 2
提问于2014-06-19
得票数 5
回答已采纳
1
回答
使用C++11异步特性
的
流水线数据流
、
、
、
、
我正在尝试实现一个具有以下特性
的
多线程管道数据流框架: 该管道可以描述为一个无圈有向图。每个节点执行一些处理,具有任意数目的任意类型
的
输入和一个任意类型
的
输出。对于每个给定
的
输入数据实例,每个节点不应该被执行一次,然后应该缓存结果。虽然这个缓存不应该在内存中持续更长
的
时间,但是当任何其他节点不再需要时,就应该删除它。每个节点都应该支持延迟评估,即应该只在另一个节点需要它
的
输出时才执行。是否可以通过使用C++11多线程特性,特别是
std
::future、
std
浏览 1
提问于2013-07-18
得票数 1
1
回答
为什么C++标准库中没有线程池?
、
、
、
通过
std
::thread
的
线程化可以用来实现线程池,但这需要手动操作。通过
std
::
async
的
异步函数既可以在新线程(
std
::
launch
::
async
)中
启动
,也可以在调用线程(
std
::
launch
::
deferred
)中
启动
。我认为
std
::
async
可以很容易地支持线程池:通过另一个
启动
策
浏览 68
提问于2021-09-15
得票数 0
点击加载更多
相关
资讯
C+11线程thread与任务async
Kotlin Coroutines 笔记(二)
Kotlin Coroutines 笔记(一)
忘记Rxjava吧,你应该试试Kotlin的协程
Google 推出 Node 应用 Web 渲染界面 Carlo
热门
标签
更多标签
云服务器
ICP备案
实时音视频
对象存储
即时通信 IM
活动推荐
运营活动
广告
关闭
领券