腾讯云
开发者社区
文档
建议反馈
控制台
首页
学习
活动
专区
工具
TVP
最新优惠活动
文章/答案/技术大牛
搜索
搜索
关闭
发布
登录/注册
精选内容/技术社群/优惠产品,
尽在小程序
立即前往
文章
问答
(9999+)
视频
沙龙
3
回答
std
::
promise
和
std
::
future
的
生命周期
c++
我
的
代码: void job_function(
std
::
promise
<void>& p) { p.set_value(); auto* thread = new
std
::thread(job_function, p); p.get_
future
().wait_for(
std
::chrono::sec
浏览 29
提问于2021-11-09
得票数 0
1
回答
假装packaged_task是可复制构造
的
c++
、
c++11
、
asynchronous
我想做
的
是这样
的
:#include <functional>
std
::function<void我想出了以下方法,它用
std
::
promise
和
std
::shared_ptr实现了一些东西:#include <functional
浏览 1
提问于2015-01-04
得票数 3
1
回答
std
::
promise
的
VC++实现
c++
、
multithreading
、
visual-studio-2015
、
visual-studio-2017
我对
std
::
promise
的
VC++实现( Visual Studio 2015
和
2017)有一个奇怪
的
问题。set_value_at_thread_exit()似乎并不像所宣传
的
那样工作--或者我可能误解了标准允许
和
不允许
的
内容。
std
::cout << "Will crash VS2015... ";
std
::
promise
<int>
浏览 0
提问于2017-11-18
得票数 5
1
回答
期货与承诺
c++
、
c++11
、
promise
、
future
我把自己
和
未来
和
承诺
的
区别搞混了。是吗?: 在管理异步任务时,我使用“未来”来获得“未来”
的
值。当我是异步任务时,我使用诺言作为返回类型,允许用户从我
的
承诺中获得未来
浏览 2
提问于2012-09-27
得票数 155
回答已采纳
1
回答
C++如何使用
std
::答应与可连接
的
线程进行通信?
c++
、
multithreading
、
promise
、
future
对于如何实现用于线程间通信
的
std
::
promise
,我感到非常困惑。#include <thread>{
浏览 3
提问于2021-03-16
得票数 1
回答已采纳
2
回答
如何使用c++ 11多线程获得值
multithreading
、
c++11
#include <iostream> int doubleN = n * 2;main(){ thread t(foo,n); return 0;根据上面的代码,我可以在main函数中获取doubleN
的
值吗
浏览 22
提问于2018-02-24
得票数 2
回答已采纳
2
回答
promise
的
生命周期
和
set_value_at_thread_exit
c++
、
multithreading
、
promise
假设我们有以下代码:
std
::
promise
<int>
promise
; } catch (...) {};
std
::th
浏览 24
提问于2021-08-27
得票数 2
回答已采纳
1
回答
C++什么是
std
::shared_
future
和
std
::
promise
c++
、
c++11
、
future
我知道什么是
std
::
future
,但我不知道何时以及如何使用
std
::shared_未来
和
std
::
promise
,我在网上找不到一个好
的
解释。 我会感谢你帮我解决这个问题。顺便说一句,这里
的
例子并不是很清楚http://en.cppreference.com/w/cpp/thread/shared\_
future
浏览 40
提问于2017-07-28
得票数 8
回答已采纳
1
回答
如何让
std
::thread对传递给其函数
的
参数进行一般构造?
c++
、
multithreading
、
templates
、
parameter-passing
std
::thread
的
构造函数
和
类似的接口(如
std
::async )将它们
的
参数复制到线程可访问
的
存储中,就像通过函数一样typename decay<T>::type decay_copy(T&& v) {} 这个函数可以处理移动
和
复制构造函数,但我想知道是否有可能推广这些参数
的</e
浏览 1
提问于2015-01-24
得票数 2
2
回答
如何不阻塞连接到
std
线程
c++
、
stdthread
我想保持代码
的
整洁
和
正确,对于任何需要连接或分离
的
std
::thread,但是我如何才能在不阻塞主线程执行
的
情况下(在主线程上)等待另一个线程呢?void do_computation() // Calculate 1000 digits of Pi. {
std
::thread td1(&do_computation
浏览 1
提问于2019-01-01
得票数 1
1
回答
设置临时
std
::
future
的
值
c++
、
multithreading
、
asynchronous
、
future
我有一个返回
std
::pair<
std
::
future
<bool>,
std
::
future
_status>
的
函数。在某些情况下,我希望
future
.get()总是返回true,我想知道是否有合法
的
方法来做到这一点。目前我正在做一些可怕
的
事情:
std
::
future
<bool> tmp =
std
::async(
std
::lau
浏览 18
提问于2020-05-07
得票数 0
回答已采纳
1
回答
线程数据封装最佳实践
c++
、
multithreading
让我们有一个解锁方法:此方法将创建线程并开始下载,然后调用回调:什么是最好
的
:为Downloader中
的
数据分配内存,还是将其分配给Downloader类?在第一种情况下,我们需要复制回调中返回
的
数据,如果数据很大--这并不好,否则我们将在Downloader类中分配内存并将其释放到其他地方。我们需要为数据分配内存,并在下载方法中将其作为参数传递:downloade
浏览 4
提问于2017-03-29
得票数 0
回答已采纳
2
回答
如何在boost::C++中添加回调
c++
、
boost
、
asynchronous
、
future
void callback_function()
std
::cout << "Final
future
is ready" <<
std
::endl;{boost::
promise
<
std
::string>
promise
; boost::unique_
future
<
std
::string> fut =
promise</e
浏览 6
提问于2014-03-04
得票数 2
0
回答
为什么我
的
带有boost::
future
的
.then
的
链接方法没有被调用?
c++
、
c++11
、
boost
、
future
main()
std
::cout << "making
promise
" << '\n'; boost::
future
<int> f = p.get_
future
; }g++ -g -Wall -
std
=c++14 -DBOOST_THREAD_VERSION=4 main.c
浏览 0
提问于2016-07-17
得票数 1
回答已采纳
3
回答
为什么
std
::packaged_task<void()>无效?
c++
、
c++11
、
packaged-task
使用MSVC2012,
std
::packaged_task< int() > task( []()->int{
std
::cout << "hello world" <<
std
::endl; return 0; } );t.join();
std
::pack
浏览 4
提问于2013-02-07
得票数 8
回答已采纳
1
回答
使用线程
和
互斥来保持在主线程外阻塞fwrite
c++
、
multithreading
、
pipe
、
mutex
、
fwrite
然而,这不仅需要一个锁定
的
部分,还需要特定
的
顺序访问。 因此,在将数据复制到缓冲区之前,fwrite线程无法执行。此外,在fwrite线程完成之前,生成线程无法将数据写入缓冲区。因此,我们需要保证两个线程对代码块
的
顺序访问。基于我对互斥锁
的
了解,我无法解决这个问题。 我更喜欢使用stdlib而不是pthread。 编辑:-这是我正在尝试
的
一个解决方案
的
示例。该问题简化为队列中最多有1个元素
的
生产者-消费者问题。下面是一个类,它将为fwrite产生一个后台线程,直到发出停
浏览 30
提问于2020-10-18
得票数 0
1
回答
异步
和
承诺--这是正确
的
用法吗?
c++
、
multithreading
、
c++11
、
promise
、
future
#include <iostream>using namespace
std
; {
st
浏览 2
提问于2021-01-24
得票数 0
回答已采纳
1
回答
一个性病::承诺知道各自
的
std
::未来已经取消了等待?
c++
、
multithreading
、
c++11
、
std-future
承诺是否有可能知道各自
的
未来已经停止等待?或者我能用其他方法达到这个效果吗?(shared_
future
,.)作为概念
的
概要,我修改了,以便您更容易地理解我
的
意思:
std
::vector<int>::iterator last,
浏览 0
提问于2018-01-30
得票数 1
回答已采纳
2
回答
什么时候使用
std
::答应其他
std
::线程机制是个好主意?
c++
、
c++11
、
stdthread
我认为我已经很好地掌握了何时使用
的
前两个,但还不清楚关于
std
::
promise
。换句话说,最好有一个有用
的
例子,说明我可以用
std
::
promise
做什么,不能用其他机制来完成。
std
::
future
是一种奇怪
的
东西:一般来说,您不能直接修改它
的
值。
std
::
promise
,它允许一个人通过它
的
set_value()调用修改其关联
的
<e
浏览 1
提问于2013-01-11
得票数 24
回答已采纳
点击加载更多
扫码
添加站长 进交流群
领取专属
10元无门槛券
手把手带您无忧上云
相关
资讯
std:io:BufReader 对象借用和引用的问题
并发编程大放异彩:探究C+多线程编程的奇妙世界
基于C++从0到1手写Linux高性能网络编程框架[掌握基于GO的HTTP框架设计]
C+11线程thread与任务async
【Rust每周一库】smol-异步rumtime
热门
标签
更多标签
云服务器
ICP备案
对象存储
实时音视频
即时通信 IM
活动推荐
运营活动
广告
关闭
领券