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

全网营销型的网站nba球队排名

全网营销型的网站,nba球队排名,牛商网做的网站有哪些,深圳网站建设网站javascript有一个期约调用,就是利用内部的一种协程机制实现的类似并行的操作。以下是用ChatGPT搞出来的一块演示代码: // 异步任务 function asyncTask() {return new Promise((resolve, reject) > {setTimeout(() > {const randomNumber Math.f…

javascript有一个期约调用,就是利用内部的一种协程机制实现的类似并行的操作。以下是用ChatGPT搞出来的一块演示代码:

// 异步任务
function asyncTask() {return new Promise((resolve, reject) => {setTimeout(() => {const randomNumber = Math.floor(Math.random() * 10);if (randomNumber < 5) {resolve(randomNumber);} else {reject("Error: Random number is greater than or equal to 5");}}, 1000);});
}
// 调用异步任务
asyncTask().then((result) => {console.log("Resolved:", result);}).catch((error) => {console.error("Rejected:", error);});

可以看到,这个里面用了asyncTask创建了一个期约,然后调用期约执行程序。在期约执行的期间主线程会继续执行。

下面有C++11搞了个类似的通过then串联逻辑链的:

template<typename f_t, typename...fs_t>
class chain
{
private:f_t cur_f;chain<fs_t...> next;
public:chain(f_t f, fs_t...fs) :cur_f(f), next(fs...){}chain(f_t f, chain<fs_t...> pre):cur_f(f), next(pre){}template<typename next_f_t>auto then(next_f_t next_f){return chain<next_f_t, f_t, fs_t...>(next_f, *this);}template<typename...args_t>auto run(args_t...args){return cur_f(next.run(args...));}template<typename...args_t>void start(args_t...args){std::thread([&]() {run(args...); }).detach();		// 使用一种并行机制运行}
};template<typename f_t>
class chain<f_t>
{
private:f_t cur_f;
public:chain(f_t f):cur_f(f){}template<typename next_f_t>auto then(next_f_t next_f){return chain<next_f_t, f_t>(next_f, cur_f);}template<typename...args_t>auto run(args_t...args){return cur_f(args...);}template<typename...args_t>void start(args_t...args){std::thread([&]() {run(args...); }).detach();		// 使用一种并行机制运行}
};template<typename f_t>
chain<f_t> chain_call(f_t f)
{return chain<f_t>(f);
}#include <iostream>
#include <future>
#include <chrono>int main(int argc, char** argv)
{chain_call([](int i) {return i + 1; }).then([](int i) { return i * i; })	.then([](int i) {return i * (i + 1); })	.then([](int i) {std::cout << i << std::endl; }).start(1);std::this_thread::sleep_for(std::chrono::seconds(3));std::cout << "main out" << std::endl;return 0;
}

当然,我觉得这个就是有点脱裤子放屁,直接创建一个线程,然后依次调用这些then函数就可以了。此处仅仅用于娱乐。

http://www.tj-hxxt.cn/news/55317.html

相关文章:

  • 网上购物网站制作查收录网站
  • 免费网站建设阿里云技术短期培训班
  • 国内网站主机线上营销推广方案有哪些
  • 郑州网站谷歌商店paypal官网下载
  • 如何更新目录 wordpressseo学徒
  • 做网站怎样让字体滚动实时热榜
  • 网站建设的行业市场的特点搜索引擎营销名词解释
  • 深圳福田做网站网络上如何推广网站
  • 推广做网站seo推广知识
  • 国外建站主机搜索引擎排名营销
  • 制作宣传网站有哪些百度账号客服人工电话
  • 整站下载工具软件北京seo推广服务
  • 飞虹网架建设官方网站网站排名费用
  • 网站域名更换是怎么做的seo技术外包 乐云践新专家
  • 江门网站制作套餐中国网站排名
  • 诸暨做网站公司个人怎么在百度上打广告
  • 朝阳seo网站建设企业宣传软文范例
  • 怎么做网站跟域名怎么投稿各大媒体网站
  • 有做美食的视频网站么线上销售水果营销方案
  • 郑州网站建设技术外包推广方式怎么写
  • 长沙网站大全国内免费域名注册网站
  • 淘宝装修可以做代码的网站有哪些网上教育培训机构
  • 用ps做网站广告图培训方案模板
  • 网站建设表单基本操作搭建网站平台
  • 桐庐网站制作免费发广告的软件
  • 利趣网站开发商近10天的时事新闻
  • 重庆自助建站系统哪家好成都网络推广优化
  • 新手20种引流推广方法seo排名优化服务
  • 怎么做电影网站吗就在刚刚武汉宣布最新消息
  • 信誉好的o2o网站建设seo关键词推广公司