哈尔滨门户网站建设网络营销的特点包含()。

web/2025/9/27 5:45:59/文章来源:
哈尔滨门户网站建设,网络营销的特点包含()。,手机网站安全证书过期怎么处理,如何用域名做网站访问文章首发于我的个人博客#xff1a;欢迎大佬们来逛逛 文章目录 处理带返回值的函数asyncpackaged_taskpromise 处理带返回值的函数 有三种方法#xff1a; asyncpackaged_taskpromise async 第一种方法是使用 async 函数。 步骤#xff1a; 使用 async 创建线程处理函… 文章首发于我的个人博客欢迎大佬们来逛逛 文章目录 处理带返回值的函数asyncpackaged_taskpromise 处理带返回值的函数 有三种方法 asyncpackaged_taskpromise async 第一种方法是使用 async 函数。 步骤 使用 async 创建线程处理函数使用 .get() 获取返回值。 async函数具有两个属性 launch::async默认表示创建线程处理函数并且立刻执行launch::defered延期当使用wait或者get的时候才会执行线程处理函数 async函数的返回值std::future 类型通过调用其 get 方法获取返回值 下面分别演示了普通函数与类的成员函数以及 defered 的作用 int value1(int num) {return num; }//类对象 class Foo { public:Foo() {}int getValue(int num) {std::chrono::milliseconds duration(2000);std::this_thread::sleep_for(duration);return num * 2;} };void testAsync() {//直接执行默认是launch::asyncstd::futureint res1 std::async(value1, 100);std::cout res1.get() \n;Foo m{};//类成员函数std::futureint res2 std::async(Foo::getValue, m, 200);std::cout res2.get() \n;//不会立刻执行auto res3 std::async(std::launch::deferred, Foo::getValue, m, 400);//调用get执行线程std::cout res3.get() \n; }packaged_task 第二种方法是使用 packaged_task 方法 步骤 使用 packaged_task 来包装线程处理函数然后将这个包装好的函数加入到线程 thread 中并且执行线程处理函数最后使用这个 packaged_task 调用 get_future 来获取 future然后调用 get 获取值。 package_task 函数包装语法 //包装普通函数 std::packaged_task返回类型(形参列表) pack1(函数名称);//包装类的成员函数 std::packaged_task返回类型(形参列表) pack2(bind(函数地址成员变量地址placeholders占位符))//包装lambda表达式 std::packaged_taskint(int) pack3([](形参列表){xxxxreturn xxx; });可以看到对于类的成员函数是相对比较复杂的。 void testPackaged_task() {//1. 普通函数的包装std::packaged_taskint(int) pack1(value1);std::thread t1(std::ref(pack1),100); //转换为t1.join();std::cout pack1.get_future().get() \n;//2. 类中成员函数的包装Foo m{};std::packaged_taskint(int) pack2(std::bind(Foo::getValue, m, std::placeholders::_1));std::thread t2(std::ref(pack2), 200);t2.join();std::cout pack2.get_future().get() \n;//3. lambda表达式std::packaged_taskint(int) pack3([](int num) {std::cout id: std::this_thread::get_id() \n;return num * 2;});std::thread t3(std::ref(pack3),300);t3.join();std::cout pack3.get_future().get() \n; }promise 第三种方法是使用 promise 类型 步骤 传递 promise 类型的变量到线程处理函数中。我们正常执行线程处理函数即可无需使用return语句在操作完成后把需要的值 set_value 设置为promise 的值。然后使用 thread 创建并且执行线程处理函数。然后我们就可以在外部使用 .get_future 获取 future对象 继而 .get 获取值。 这种方法的特点 无需显示设置 return 语句需要往线程处理函数添加一个额外的 promise 类型的参数。 例如这个是我们的线程处理函数我们需要返回 num *3 但是现在我们添加一个promise 类型的参数注意是引用然后直接 set_value 即可然后再外部就可以直接访问这个值了。 void testThread(std::promiseint pms, int num) {std::cout get_id() \n;pms.set_value(num * 3); }返回线程处理函数的值 std::promiseint pms; std::thread t1(testThread, std::ref(pms), 100); t1.join(); auto num pms.get_future().get(); std::cout num \n;这种方法也可以传递线程的值到另一个线程处理函数中 有一个 testGetValueThread 线程函数我们需要把刚才获取的 num*3 的值再传递进去则可以在这个线程函数内调用 .get_future().get() 来传递参数。 下面是两种方法这里使用了函数重载作为线程处理函数需要使用static_cast来避免重载歧义。 通过static_cast消除重载函数的歧义 void testGetValueThread(std::promiseint pms) {std::cout 获取值: pms.get_future().get() \n; } void testGetValueThread(int num) {std::cout 获取值: num \n; }...std::promiseint pms2;pms2.set_value(99);//值传递到其他线程中//通过static_cast消除重载函数的歧义std::thread t2(static_castvoid(*)(std::promiseint)(testGetValueThread), std::ref(pms2));t2.join();std::thread t3(static_castvoid(*)(int)(testGetValueThread), num);t3.join();

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/web/81011.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

横沥镇网站建设晓风彩票网站建设源代码授权

一、安装 双击安装文件,然后安装指引点击下一步 ​​ 选择【Custom】安装类型 ​​ 将程序安装到D盘MongoDB目录下(如果切换了目录,记得对应调整monggo.bat下面的路径) ​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​ ​​…

企业网站优化三层含义网站平台建设目标

元类就是类的类,type就是Python中创建所有类的元类。type就是创建类对象的类。Python中所有的东西——都是对象。这包括整数、字符串、函数以及类。它们全部都是对象,并且它们都是从一个类创建来,这个类就是type。# class Foo(object):# …

网站是先备案还是先做网站wordpress推荐主题

判断文件夹是否存在时,可以使用Directory类的Exists()方法或者DirectoryInfo类的Exists属性来实现。 一、判断文件夹是否存在 1.Directory类的Exists()方法 Exists()方法用于确定给定路径是否引用磁盘上的现有目录,语法如下。 public static bool Ex…

手机网站页面设计要求网站推广有什么方法

判断任意输入年份是闰年还是普通闰年还是平年 判断输入年份是否为世纪闰年(能被100整除但不能被400整除)或普通闰年(能被4整除但不能被100整除,或者能被400整除)。用户输入一个年份后,程序会判断该年份是世…

国内精美网站欣赏福田做网站需要多少钱

EasyRecovery数据恢复软件是一款专业且功能强大的数据恢复工具,它旨在帮助用户从各种存储设备中恢复由于各种原因(如误删除、格式化、病毒攻击、系统崩溃等)导致丢失的数据。这款软件支持多种存储介质,包括但不限于硬盘驱动器、U盘…

哪个网站做轴承外贸的人比较多品牌建设经费投入占销售比重

用360浏览器访问星瞳科技官网,一直提示访问不了。后面换了IE浏览器就可以访问。第一个坑。

如何建单页网站网络工程师考试大纲

理论基础 刷题大纲: 动态规划5步曲: 1、确定dp数组以及下标的含义 2、确定递推公式 3、dp数组如何初始化 4、确定遍历顺序 5、举例推导dp数组 509. 斐波那契数 509. 斐波那契数 - 力扣(LeetCode) 代码随想录 (programmercarl.co…

动漫网站建设方案策划书川沙网站建设

uniapp适配暗黑模式配置 目录 uniapp适配暗黑模式配置setUIStyleDarkMode 适配app-plus manifest.json配置theme.json配置pages.json配置页面切换代码实现同步手机暗黑配置额外适配 参考官方文档:https://uniapp.dcloud.net.cn/tutorial/darkmode.html 主要用到api…

大岭山镇网站建设公司阿里巴巴做网站难吗

接同事需求,要求从SQLITE的数据转到MYSQL,这东西以前也没接触过。这里搜搜,那里试试,下面把过程列一下。主要过程分三步:1,把SQLITE表结构导出来,作一定的格式调整2,把SQLITE数据导出…

flash网站全屏代码招聘网页制作人员

Brute-Force蛮力匹配 Brute-Force蛮力匹配是一种简单直接的模式识别方法,经常用于计算机视觉和数字图像处理领域中的特征匹配。该方法通过逐一比较目标图像中的所有特征点与源图像中的特征点来寻找最佳匹配。这种方法的主要步骤包括: 特征提取&#xff…

海口seo网站推广给别人做网站去掉版权

网上找了一些,都是基本介绍,没有直接就可以使用类,在实际工作当中都有适合当前项目的上传文件的方法,本人写了一个类,比较基础,但呆以满足项目的上传文件功能,使用了commons-fileupload这个组件…

分销网站方案5ucms怎样做网站自适应

有意向获取代码,请转文末观看代码获取方式~也可转原文链接获取~ 1 基本定义 MVMD-LSTM神经网络时序预测算法是一种结合了多变量经验模态分解(Multivariate Multiscale Decomposition,MMD)和长短期记忆神经网络(LSTM&a…

网站制作完成后为了东莞好的网站建设效果

经常会听到比如"为什么我的js代码没执行啊?","我明明发送了请求,为什么反应?","我这个网站怎么加载的这么慢?"这类的问题,那么问题既然存在,就需要去解决它,需要…

代做网站推广的公司店面设计公司

文章目录 1、前言2、Backbone网络3、YOLOv8模型训练代码3.1、模型大小选择3.2、训练参数设置 4、训练参数说明5、目标检测系列文章 1、前言 YOLO 因为性能强大、消耗算力较少,一直以来都是实时目标检测领域的主要范式。该框架被广泛用于各种实际应用,包…

住房建设城乡网站查找网站域名

前言 在现代的Java开发中,Spring Boot已经成为了一个备受欢迎的框架。它以其简化开发流程、提高效率和强大的功能而闻名,使得开发人员能够更加专注于业务逻辑的实现而不必过多地关注配置问题。 然而,你是否曾经好奇过Spring Boot是如何做到…

厦门建网站平台微信h5页面制作免费软件

目录 依赖包安装 Python安装 numa安装 ​编辑Python pip3安装 ​编辑pyelftools安装 meson和ninja安装 ​编辑构建与编译 Meson构建DPDK ​编辑Ninja安装DPDK ​编辑VFIO-PCI驱动安装 大页内存和IOMMU配置 ​编辑VFIO-PCI加载 ​编辑VFIO-PCI驱动绑定 ​编辑dpdk…

做网站协议怎么签做网站 租服务器

今天的任务是完善程序再加入一个物理实验,我们的软件功能是能够添加各种实验包括公用的还是专业内的都可以纳入到我们的软件中, 可以想下载哪个下载哪个,不过这都是日后的目标了,我们现在制作出一个简单的程序和资源还不能分开的软件,希望越来越好吧 昨日任务:代码对接 今日任务…

营销网站开发找哪家有什么好的网站可以接单子做

动态展示您的课程 当我是Java新手时,我记得当时想过应该有一种方法可以删除或隐藏我不想公开的类中的方法。 就像用private方法或类似方法覆盖public方法一样(哪种情况是不可能的,也不应该是不可能的)。 显然,今天&…

网站开速度几秒最有创意促销活动方案

结构体及应用 参考文章链接:https://blog.csdn.net/zw1996/article/details/53844585结构体的声明 结构体的初始化 注意如果在定义结构体变量的时候没有初始化,那么后面就不能全部一起初始化了。 /这样是可以的,在定义变量的时候就初始化了…

网站上传后开发网站开票写什么

数据查询 基本查询 方法find():查询:db.集合名称.find({条件文档}) 方法findOne():查询,只返回第一个:db.集合名称.findOne({条件文档}) 方法pretty():将结果格式化:db.集合名称.find({条件文档…