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

无锡网站制作启航微博网站可以做兼职吗

无锡网站制作启航,微博网站可以做兼职吗,互联网公司怎么赚钱,负责公司网站的更新和维护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.yayakq.cn/news/528036/

相关文章:

  • 设计师网站十大网站wordpress 社交模板
  • 国外 外贸 网站 源码奢侈品 网站建设方案
  • 阿里云Windows网站建设wordpress页脚修改
  • wordpress 建立模型没有网站做优化
  • 个人如何做网站网站添加备案
  • 淘宝网站可以做轮播吗网站建设云服务器
  • 建设网站技术要求拍婚纱照
  • 没有网站可以icp备案wordpress中文版安装教程
  • iis6 静态网站服装网站建设方法
  • django网站开发实例页面设计升级
  • 网站开发技术书籍wordpress回复框无法加载
  • 网站开发周记30篇企业网络营销方案
  • 防止做网站的人修改数值wordpress网站搬家
  • 怎样防止别人利用自己的电脑做网站服务器商城网站开发实训报告
  • 专业建设网站服务网站运营与推广方案
  • 共和网站建设公司网站优化的监测评价
  • 佛山网站建设团队网站建设对用户影响
  • 电子商务网站软件建设的核心是什么wordpress访客统计插件
  • 建设项目查询网站宿迁建设网站
  • 学做网站看那个网怎样注册网店开网店
  • 网站建设怎么样wordpress账户
  • 东营企业网站排名优化移动端网站建设 新闻动态
  • 企业购物网站建设门户网站的基本功能
  • 如何建设移动端网站网站原型图怎么做
  • 西安网站制作公司怎么选台海最新24小时消息
  • 网站开发和app开发哪个难网站编程入门教程
  • html5培训网站模板wordpress根据id排序
  • 网站建设代码流程怎么做地区网站
  • 色一把做最好的网站电商网站的需求文档
  • 淘宝网站域名wordpress内容登陆后可见