腾讯云
开发者社区
文档
建议反馈
控制台
登录/注册
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(2629)
视频
沙龙
1
回答
创建
后
,
是否
可以
将
std
::
sync
(
std
::
launch
::
created
策略
更
改为
std
::
launch
::
async
?
、
、
、
虽然我
可以
使用其他技巧(例如:计数信号量),我想知道
是否
可以
将
已经
创建
的
std
::
async
(延迟)(好的,将来的,现在的)
策略
更
改为
async
,每次完成一个期货(好的,有点,但我希望你得到一些上下文)我只想让它运行,而不是等待它完成(现在;我
将
接受块,但稍后)。
浏览 14
提问于2020-09-07
得票数 0
2
回答
异步函数调用C++0x
、
我正在使用中的代码测试
std
::
async
函数 sleep(5);}
std
::future<int> the_answer=
std
::
async
(calculate_the_answer_to_LtUaE); cout这是
std
::
async</em
浏览 0
提问于2010-12-13
得票数 6
回答已采纳
2
回答
从线程执行的函数返回结构数组
、
、
但此函数是作为线程的可调用函数的一部分进行调用的我从
std
::thread文档中了解到myfunc的返回值将被忽略。我读到有像
std
::promise和
std
::future这样的东西,但我真的不能理解它们是什么。有没有人能帮我举个简单的例子来实现这一点?Esash
浏览 0
提问于2017-11-28
得票数 1
1
回答
在构造函数中使用
std
::异步
、
、
我对C++11特性
std
::
async
非常陌生,我无法理解为什么下面的代码从不打印bar。
std
::
async
(
std
::
launch
::
async
, &Thready::foo, this); while (true) {
std</e
浏览 5
提问于2016-10-13
得票数 1
回答已采纳
1
回答
我如何修改
std
::启动
策略
之后的
std
::异步?
、
、
、
、
现在,由于它是一个很重的函数,我们一开始可能会对它使用
std
::
launch
::deferred
策略
,因为情况是我们可能根本不需要运行。嗯,
可以
说,为什么不突然
创建
std
::asyncs,因为突然需要执行。但我在这里假设我不能这么做。或者,除了使用
std
::
async
之外,还有其他更好、
浏览 4
提问于2017-04-23
得票数 3
回答已采纳
3
回答
主线程等待
std
::
async
完成
、
、
、
我正在使用
std
::
async
创建
一个线程,我希望这个新线程应该单独执行,并且主线程不应该等待它。但在这里,当我调用
std
::
async
时,
创建
了一个新线程,但主线程正在等待fun()的完成。#include <iostream>#include <future> {Sleep(10000); cout<
浏览 7
提问于2018-02-02
得票数 6
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
回答已采纳
2
回答
为什么boost::future<T>::then()会产生一个新线程?
、
、
、
当
将
一个延续附加到boost::future时,该延续将在一个新线程中执行:p.set_value();
std
::cout << "
浏览 0
提问于2014-04-08
得票数 9
回答已采纳
2
回答
如何在C++中并行处理类的实例?
、
我试图构建一个
std
::vector<
std
::thread>。我
可以
初始化线程,并在初始化时调用它们的函数。MyCustomClass my_class_instance();threads_.push_back(
std
::move(one_thread)); 但现在我想要获取向量线程的每个线程,然后调用
浏览 0
提问于2020-07-01
得票数 0
3
回答
未存储返回值时,
std
::
async
不会生成新线程
、
、
当我这样做的时候:一切运行正常,lamba将在一个新线程中生成但是,当我没有存储
std
::
async
返回的
std
::future时,foo将在主线程中运行并阻塞它。
std
::
async
(
std
::
launch</em
浏览 1
提问于2012-02-29
得票数 17
回答已采纳
1
回答
std
::
async
与
std
::
launch
::
async
策略
的行为
、
、
我对异步返回的
std
::
launch
::
async
策略
和
std
::future对象的
std
::
async
函数的行为有一些疑问。} { { auto f = <em
浏览 16
提问于2012-03-16
得票数 17
回答已采纳
2
回答
当将来离开作用域时,线程会去哪里?
、
、
1 : fibrec(n-2)+fibrec(n-1);
std
::thread th{ fibrec, 35 };}// ~th will call terminate().#include <future> //
async
using namespace
std</
浏览 1
提问于2011-10-01
得票数 6
回答已采纳
1
回答
使用
std
::vector<
std
::future<int>>和
std
::异步启动几个线程时,中止()
、
、
、
、
我使用4个线程来使用thread_local内存池
创建
几个对象。我使用
std
::vector<
std
::future<int>>和
std
::
async
(
std
::
launch
::
async
, function);来分派线程,使用
std
::for_each和t.get<int> pr;} int main()
浏览 2
提问于2019-10-04
得票数 0
回答已采纳
2
回答
最小动态任务调度器
、
、
提交供您批评,这是一个最低限度的动态任务调度程序,直到
std
::异步整理出来…… 我感兴趣的不仅是代码质量和正确性,还包括
策略
本身
是否
可以
在保持简单性的同时得到改进。任务
将
通过
std
::
async
完成。
策略
是跟上使用调度程序已经启动了多少新线程,但尚未完成。如果该number+1等于或超过核数,则将一个新任务调度为
launch
::deferred,否则为
launch
::
async
。我为
std
浏览 0
提问于2018-03-12
得票数 6
1
回答
为什么C++标准库中没有线程池?
、
、
、
通过
std
::thread的线程化
可以
用来实现线程池,但这需要手动操作。通过
std
::
async
的异步函数既
可以
在新线程(
std
::
launch
::
async
)中启动,也
可以
在调用线程(
std
::
launch
::deferred)中启动。我认为
std
::
async
可以
很容易地支持线程池:通过另一个启动
策略
(
std</em
浏览 68
提问于2021-09-15
得票数 0
2
回答
在
std
::packaged_task中使用成员函数
、
、
我尝试组合
std
::(packaged_task|
async
|future),但我没有让它工作。// when it gets triggered to start at some certain point
std
::future<bool> result; foo() : task(do_so
浏览 0
提问于2013-06-25
得票数 6
回答已采纳
2
回答
C++11 future.wait_for()总是返回future_status::timeout
、
、
、
我有一个C++11程序来检查一个数字
是否
是素数。有一个未来的对象,程序等待准备。在它准备好之后,程序会告诉将来对象的提供程序函数
是否
认为这个数字是素数。// future example#include <future> //
std
::
async
,
std
::future<bool> fut =
浏览 2
提问于2014-06-19
得票数 5
回答已采纳
1
回答
std
::
async
与automatic (
launch
::
async
|
launch
::deferred)启动
策略
的语义是什么?
、
、
std
::
async
有两个重载,其中一个使参数
std
::
launch
policy显式,而另一个省略此参数。该
策略
是位掩码,因此
可以
同时指定两个
launch
::
async
|
launch
::deferred (或者您
可以
使用忽略此参数的函数来避免该
策略
)。在这种情况下,
策略
是自动选择的,并且不能保证选择。首先,您不应该将此
策略
与wait函数一起使用:您可能会得到fu
浏览 13
提问于2020-07-30
得票数 0
3
回答
条件
std
::未来和
std
::异步
、
、
、
std
::future<int> f = pointer ?
std
::
async
(&Class::method, ptr) : 0; 因此,我希望
将
ptr->method()调用的x结果异步结果分配给x,如果ptr是nullptr,则为0。 上面的代码
可以
吗?我能做类似的事情吗(把'int‘分配给'
std
::futture'?或者有更好的解决方案?
浏览 5
提问于2016-04-25
得票数 1
回答已采纳
3
回答
关于
std
::异步启动的线程与
std
::
std
::异步参数的混淆
、
、
、
、
据我理解,代码应该在新线程上启动函数pow2,并通过值
将
变量num我的意思是,参数
std
::
launch
::
async
在某种程度上是有意义的,我明确地表示,我确实希望
创建
一个新线程。和密码
std
::future<double
浏览 7
提问于2015-06-12
得票数 45
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
C+11线程thread与任务async
并发编程大放异彩:探究C+多线程编程的奇妙世界
30天拿下Rust之并发
boost:asio中的buffer与streambuf简介
网易DG Broker系列:FSFO配置篇
热门
标签
更多标签
云服务器
ICP备案
云直播
对象存储
腾讯会议
活动推荐
运营活动
广告
关闭
领券