当前位置: 首页 > news >正文

C++11 packaged_task

std::packaged_task 把一个方法打包成一个task扔到线程中执行,然后通过packaged_task中的furture等待执行结果。

void test_promise()
{std::packaged_task <int()> task([]()->int {std::cout << "packaged_task begin \n" << std::endl;std::this_thread::sleep_for(std::chrono::seconds(3));std::cout << "packaged_task end \n" << std::endl; return 0; });std::future<int> fret = task.get_future();std::thread t3(std::move(task));int ret = fret.get();std::cout << "packaged_task ret:" << ret  << std::endl;t3.join();
}template<typename F, typename ... Types>
void test_forword(F f, Types ... args)
{auto func = std::bind(std::forward<F>(f), std::forward<Types>(args)...);//func(); return;using ret_type = typename std::result_of<F(Types...)>::type;std::packaged_task <ret_type()> task(func);std::future<ret_type> fret = task.get_future();std::thread t4(std::move(task));int ret = fret.get();std::cout << "forword bind task ret:" << ret << std::endl;t4.join();
}int forword_task(int a, int b)
{std::cout << "forword_task a:" << a << std::endl;std::cout << "forword_task b:" << b << std::endl;return a + b;
}class Forward
{
public:int forword_task(int a, int b){std::cout << "forword_task a:" << a << std::endl;std::cout << "forword_task b:" << b << std::endl;return a + b;}
};int main()
{test_forword(forword_task, 10, 20);Forward fw;test_forword(&Forward::forword_task, &fw, 30, 40);return 0;test_promise();return 0;
}

相关文章:

C++11 packaged_task

std::packaged_task 把一个方法打包成一个task扔到线程中执行&#xff0c;然后通过packaged_task中的furture等待执行结果。 void test_promise() {std::packaged_task <int()> task([]()->int {std::cout << "packaged_task begin \n" << std…...

delete、drop、truncate三兄弟

比较方面/具体命令deletetruncatedrop删除范围逐行删除&#xff08;记录行&#xff09;逐页删除&#xff08;数据页&#xff09;整张表&#xff08;数据表结构&#xff09;所属范畴数据操作语言&#xff08;DML&#xff09;数据定义语言&#xff08;DDL&#xff09;数据定义语言…...

C/C++运算优先级

文章目录 前言1.运算优先级表2.举例说明&#xff1a;总结 前言 最近复习C基础知识的时候&#xff0c;发现对这部分还是有些模糊。常用的 - &#xff0c;括号等运算符对于它们的优先级还是比较明确的。但是涉及到移位运算&#xff0c;逻辑运算这种&#xff0c;再结合四则运算…...

apache搭建静态网站,moongoose搭建网站后台,出现的跨域问题解决

文章目录 1&#xff0c;问题描述1.1&#xff0c;当网页和后台是不同服务时会产生跨域问题1.2&#xff0c;跨域问题 2&#xff0c;nginx端口转发解决跨域问题2.1&#xff0c;下载并安装nginx2.1.1&#xff0c;解压后如下所示2.1.2&#xff0c;进入解压目录后&#xff0c;执行配置…...

LiveQing视频点播流媒体RTMP推流服务功能-支持视频点播分屏大屏展示视频轮巡分组播放RMP推流直播大屏展示

LiveQing支持视频点播分屏大屏展示视频轮播分组播放RMP推流直播大屏展示 1、分屏展示2、轮巡播放3、RTMP推流视频直播和点播流媒体服务 1、分屏展示 LiveQing支持将视频点播、鉴权直播&#xff0c;拉转直播视频流&#xff0c;进行分屏播放。 2、轮巡播放 3、RTMP推流视频直播和…...

tf loss构建常用到函数

1、tf.map_fn tf.map_fn是TensorFlow中的一个函数&#xff0c;用于对给定的函数和输入进行逐元素的映射&#xff0c;其定义如下&#xff1a; tf.map_fn(fn,elems,dtypeNone,parallel_iterationsNone,back_propTrue,swap_memoryFalse,infer_shapeTrue,nameNone,fn_output_sign…...

行为型模式-备忘录模式

备忘录模式保存一个对象的某个状态&#xff0c;以便在适当的时候恢复对象。备忘录模式属于行为型模式。 意图&#xff1a;在不破坏封装性的前提下&#xff0c;捕获一个对象的内部状态&#xff0c;并在该对象之外保存这个状态。 主要解决&#xff1a;所谓备忘录模式就是在不破坏…...

Android Studio初学者实例:RecyclerView学习--模仿今日头条--续

新学期开始了&#xff0c;这篇文章收到了很多人的评论有很多地方不懂&#xff0c;所以写下了以下的文章--续篇 首先使用RecyclerView也好还是使用ListView&#xff0c;更或是GridView你都要先构思需要什么 这些东西无一例外通常都是用在列表显示下&#xff0c;那么需要一些&a…...

栈和队列的C++模拟实现

一、栈stack 1.介绍&#xff08;库里面的文档介绍&#xff09; 1. stack是一种容器适配器&#xff0c;专门用在具有后进先出操作的上下文环境中&#xff0c;其删除只能从容器的一端进行元素的插入与提取操作。 2. stack是作为容器适配器被实现的&#xff0c;容器适配器即是对…...

UE4/5:通过Blender制作BlendShape导入【UE4/5曲线、变形目标,blender形态键】

UE4/5里面&#xff0c;我们经常可以在一些骨骼模型上面看到相关的曲线&#xff0c;如Metahuman里面就是通过这个曲线来改变人物的脸部表情。 而这里笔者将教导如何去制作这种曲线。 这种曲线都是存在于骨骼模型上的&#xff0c;所以我们要么直接制作骨骼模型导入ue&#xff0…...

微信小程序进阶——后台交互

目录 一、后台准备 1.1 pom.xml 1.2 配置数据源 1.3 整合mybatis 二、前后端交互 2.1 method1 2.2 method2 2.2.1 封装request 2.2.2 头部引用util 2.2.3 编写方法 2.2.4 展示效果 三、WXS的使用 3.1 会议状态 3.1.2 引入wxs 3.1.3 修改代码 3.1.4 展示效果 3…...

二维码智慧门牌管理系统升级解决方案:突破传统,实现质检与抽检的个性化配置

文章目录 前言一、引入“独立质检”二、个性化抽检类别设定三、触发重采要素的功能升级四、升级优势与展望 前言 在数字化时代&#xff0c;智慧门牌管理系统已经成为社会管理的重要工具。为了满足各种复杂需求&#xff0c;系统升级是必然趋势。本次升级主要针对质检和抽检两大…...

《动手学深度学习 Pytorch版》 9.4 双向循环神经网络

之前的序列学习中假设的目标是在给定观测的情况下对下一个输出进行建模&#xff0c;然而也存在需要后文预测前文的情况。 9.4.1 隐马尔可夫模型中的动态规划 数学推导太复杂了&#xff0c;略。 9.4.2 双向模型 双向循环神经网络&#xff08;bidirectional RNNs&#xff09;…...

【Axure高保真原型】可视化图表图标

今天和粉丝们免费分享可视化图表图标原型模板&#xff0c;包括柱状图、条形图、环形图、散点图、水波图等常用的可视化图表图标。 【原型效果】 【原型预览】 https://axhub.im/ax9/d402c647c82f9185/#c1 【原型下载】 这个模板可以在 Axure高保真原型哦 小程序里免费下载哦…...

安装mmcv及GPU版本的pytorch及torchvision

一、先装GPU版本的pytorch和torchvision pip install torch1.9.1cu111 torchvision0.10.1cu111 torchaudio0.9.1 -f https://download.pytorch.org/whl/torch_stable.html注意&#xff1a;以上适用cuda11.1版本 如果想离线安装&#xff0c;就看这篇文章 二、安装mmcv 看这篇…...

全国342个城市往返最短通勤时间(铁路)数据

全国342个城市往返最短通勤时间&#xff08;铁路&#xff09;数据 1、时间&#xff1a;采集时间是2022年 2、来源&#xff1a;12306 3、数据说明&#xff1a;数据采集12306数据&#xff0c;整理全国342个城市往返最短通勤时间&#xff0c;本数据是铁路包含动车、高铁所有路线…...

AWK语言第二版 第3章.探索性数据分析 3.1泰坦尼克号的沉没

这章也是第一版没有&#xff0c;第二版新增的。 3. 探索性数据分析 上一章给出了一些个人使用的小脚本&#xff0c;通常是特制或专用的。在本章中&#xff0c;我们还会展示Awk在现实中的典型使用场景&#xff1a;使用Awk和其他工具来非正式地探索一些真实的数据&#xff0c;目…...

微信小程序设计之主体文件app-json-window

一、新建一个项目 首先&#xff0c;下载微信小程序开发工具&#xff0c;具体下载方式可以参考文章《微信小程序开发者工具下载》。 然后&#xff0c;注册小程序账号&#xff0c;具体注册方法&#xff0c;可以参考文章《微信小程序个人账号申请和配置详细教程》。 在得到了测…...

WebDAV之π-Disk派盘 + 密码键盘

密码键盘是一款密码管理器,可以存储和管理需要受保护的数据。为方便日常使用,同时也是一款安全输入法,帮您安全便捷地填写账号密码、通用内容、卡包信息。 密码键盘使用军事级的 PBKDF2 有损加密算法保护您的根密码,使用军事级的 AES 加密算法保护您的存储数据。云端再额外…...

LeetCode讲解篇之77. 组合

文章目录 题目描述题解思路题解代码 题目描述 题解思路 遍历nums&#xff0c;让当前数字添加到结果前缀中&#xff0c;递归调用&#xff0c;直到前缀的长度为k&#xff0c;然后将前缀添加到结果集 题解代码 func combine(n int, k int) [][]int {var nums make([]int, n)fo…...

Ostrakon-VL-8B效果集锦:从快餐到宴席,多场景识别实录

Ostrakon-VL-8B效果集锦&#xff1a;从快餐到宴席&#xff0c;多场景识别实录 最近在折腾一些视觉相关的项目&#xff0c;正好深度体验了一下Ostrakon-VL-8B这个模型。说实话&#xff0c;一开始没抱太大期望&#xff0c;毕竟现在各种视觉语言模型层出不穷&#xff0c;但用下来…...

Vue2集成AntV X6:从零构建一个功能完备的流程图编辑器

1. 为什么选择AntV X6构建流程图编辑器 在Vue2项目中需要实现流程图功能时&#xff0c;AntV X6是一个相当不错的选择。我最初选择它是因为相比其他图形库&#xff0c;X6在功能完整性和开发体验上找到了很好的平衡点。它既不像原生Canvas那样需要从零造轮子&#xff0c;也不像某…...

别再一上来就关SELinux了!搞懂Permissive、Enforcing、Disabled三种模式,让你的Linux服务器更安全

别再一上来就关SELinux了&#xff01;搞懂Permissive、Enforcing、Disabled三种模式&#xff0c;让你的Linux服务器更安全 第一次在服务器上部署Web应用时&#xff0c;我遇到了一个诡异的权限问题&#xff1a;Nginx明明以root身份运行&#xff0c;却无法读取我新上传的静态文件…...

紧急预警:未建立AI生成代码可信度评估机制的敏捷团队,正面临Sprint Review阶段平均2.8次重大逻辑回滚(附ISO/IEC 23894合规自检表)

第一章&#xff1a;智能代码生成在敏捷开发中的应用 2026奇点智能技术大会(https://ml-summit.org) 智能代码生成正深度融入敏捷开发的迭代闭环&#xff0c;成为提升需求响应速度与交付质量的关键杠杆。它不再仅作为辅助补全工具&#xff0c;而是嵌入用户故事拆解、测试驱动开…...

免费获取:gh_mirrors/ad/advice中的7个必读博士申请资源

免费获取&#xff1a;gh_mirrors/ad/advice中的7个必读博士申请资源 【免费下载链接】advice A repository of links with advice related to grad school applications, research, phd etc 项目地址: https://gitcode.com/gh_mirrors/ad/advice GitHub 加速计划&#x…...

OpenClaw部署与调用本地部署的大模型

记录一下这个部署过程&#xff1a;不想调云端API&#xff0c;毕竟花钱买Token还是有点肉疼&#xff0c;所以打算在本地部一个大模型。有一台放在内网机房的服务器&#xff0c;用来做大模型的宿主机。有了大模型之后&#xff0c;需要找个终端来运行 OpenClaw 框架&#xff0c;所…...

面试官:爆火视频点赞每秒 10w,数据库行锁直接卡死,你怎么破?

最近有个兄弟去面某短视频大厂&#xff0c;前面的架构设计聊得挺嗨&#xff0c;结果面试官最后抛出一个看似简单的“点赞”题&#xff0c;直接把他问到了自闭。 面试官&#xff1a; “现在有个爆火视频&#xff0c;比如春晚刘谦变魔术&#xff0c;一秒钟有 10 万人同时点赞。你…...

02华夏之光永存:黄大年茶思屋榜文解法「第7期2题」大规模光网络多约束寻路算法·双路径解法

华夏之光永存&#xff1a;黄大年茶思屋榜文解法「第7期2题」 大规模光网络多约束寻路算法双路径解法&#xff08;约束内最优本源降维&#xff09; 一、摘要 本题为全光算力网络路由调度领域顶级技术难题&#xff0c;本文采用工程化可复现逻辑&#xff0c;提供两条标准化解题路径…...

5分钟上手LogcatReader:安卓设备日志查看神器

5分钟上手LogcatReader&#xff1a;安卓设备日志查看神器 【免费下载链接】LogcatReader A simple app for viewing logcat logs on an android device. 项目地址: https://gitcode.com/gh_mirrors/lo/LogcatReader 还在为复杂的ADB命令而烦恼吗&#xff1f;LogcatReade…...

单片机实战:从ADC原理到DAC应用,构建精准数据采集系统

1. 从模拟到数字&#xff1a;ADC基础原理与实战配置 想象一下你正在用温度计测量室温&#xff0c;水银柱停在25.3℃的位置——这就是典型的模拟信号。而单片机作为数字世界的原住民&#xff0c;它只认识0和1。**ADC&#xff08;模数转换器&#xff09;**就是连接这两个世界的桥…...