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

吉安做网站多少钱网吧可以做网站吗

吉安做网站多少钱,网吧可以做网站吗,银川网站建设设计,好看到让人久久不忘的电影c开源协程库libgo介绍及使用-CSDN博客 libgo库的github地址#xff1a;GitHub - yyzybb537/libgo: Go-style concurrency in C11 使用libgo编写并行程序#xff0c;即可以像golang一样开发迅速且逻辑简洁#xff0c;又有C原生的性能优势。它的特点有#xff1a; 1.提供go…c开源协程库libgo介绍及使用-CSDN博客 libgo库的github地址GitHub - yyzybb537/libgo: Go-style concurrency in C11 使用libgo编写并行程序即可以像golang一样开发迅速且逻辑简洁又有C原生的性能优势。它的特点有 1.提供golang一般功能强大协程基于corontine编写代码可以以同步的方式编写简单的代码同时获得异步的性能。 2.支持海量协程, 创建100万个协程只需使用2GB内存。 3.允许用户自由控制协程调度点随时随地变更调度线程数。 4.支持多线程调度协程极易编写并行代码高效的并行调度算法可以有效利用多个CPU核心。 5.可以让链接进程序的同步的第三方库变为异步调用大大提升其性能。再也不用担心某些DB官方不提供异步driver了比如hiredis、mysqlclient这种客户端驱动可以直接使用并且可以得到不输于异步driver的性能。 6.动态链接和静态链接全都支持便于使用C11的用户静态链接生成可执行文件并部署至低版本的linux系统上。 7.提供协程锁(co_mutex), 定时器, channel等特性, 帮助用户更加容易地编写程序。 8.网络性能强劲在Linux系统上超越ASIO异步模型尤其在处理小包和多线程并行方面非常强大。 在源码的samples目录下有很多示例代码内含详细的使用说明让用户可以很轻易地学会使用libgo。   编译 mkdir build cd build/ cmake  .. make debug   sudo make uninstall sudo make install #include libgo/coroutine.h #include stdio.h #include threadvoid foo() {printf(function pointer\n); }struct A {void fA() { printf(std::bind\n); }void fB() { printf(std::function\n); } };int main() {//----------------------------------// 使用关键字go创建协程, go后面可以使用:// 1.void(*)()函数指针, 比如:foo.// 2.也可以使用无参数的lambda, std::bind对象, function对象, // 3.以及一切可以无参调用的仿函数对象// 注意不要忘记句尾的分号;.go foo;go []{printf(lambda\n);};go std::bind(A::fA, A());std::functionvoid() fn(std::bind(A::fB, A()));go fn;// 也可以使用go_stack创建指定栈大小的协程// 创建拥有10MB大栈的协程go co_stack(10 * 1024 * 1024) []{printf(large stack\n);};// 协程创建以后不会立即执行而是暂存至可执行列表中等待调度器调度。// co_sched是默认的协程调度器用户也可以使用自创建的协程调度器。 // 当仅使用一个线程进行协程调度时, 协程地执行会严格地遵循其创建顺序.// 仅使用主线程调度协程.// co_sched.Start();// 以下代码可以使用等同于cpu核心数的线程调度协程.(包括主线程)// co_sched.Start(0);// 以下代码允许调度器自由扩展线程数上限为1024.// 当有线程被协程阻塞时, 调度器会启动一个新的线程, 以此保障// 可用线程数总是等于Start的第一个参数(0表示cpu核心数).// co_sched.Start(0, 1024);// 如果不想让调度器卡住主线程, 可以使用以下方式:std::thread t([]{ co_sched.Start(); });t.detach();co_sleep(100);//----------------------------------//----------------------------------// 除了上述的使用默认的调度器外, 还可以自行创建额外的调度器,// 协程只会在所属的调度器中被调度, 创建额外的调度器可以实现业务间的隔离.// 创建一个调度器co::Scheduler* sched co::Scheduler::Create();// 启动4个线程执行新创建的调度器std::thread t2([sched]{ sched-Start(4); });t2.detach();// 在新创建的调度器上创建一个协程go co_scheduler(sched) []{printf(run in my scheduler.\n);};co_sleep(100);return 0; } g -stdc11 test.cpp -llibgo -ldl  -lpthread
http://www.dnsts.com.cn/news/147153.html

相关文章:

  • 营销型网站有哪些建设流程宜昌市住房城乡建设网站
  • 做的网站为什么图片看不了工业园区网站模版
  • 拼团购物网站怎么做wordpress 邀请机制
  • 网站空间域名购买润滑油 东莞网站建设
  • 金融公司网站模板专业商城网站设计
  • 象山县城乡和住房建设局网站山东做网站公司有哪些
  • 手绘风格的网站跨境电商购物网站
  • 沭阳住房和城乡建设局网站网页设计与制作用什么软件做
  • 网站搜索 代码惠城区龙丰街道
  • 建筑招工网站报告总结网站建设实验
  • 网站建设提案ppt做货代的有哪些网站
  • 如皋建设医院网站微信如何申请小程序
  • 嘉兴市建设工程监理协会网站中秋节网页设计素材
  • 内网网站建设的必要性平台推广
  • 商务网站建设工程师做网站需要哪些方面的支出
  • 网页设计作业可爱的家乡做seo需要哪些知识
  • 网站设计与开发专业校园网站建设年度总结
  • 网站开发的服务台州关键词首页优化
  • 怎么制作一个免费的网站模板网站备案能查到什么
  • 自己想做网站广州 电商设计网站建设
  • 网站改版后不收录建设电影网站需要什么
  • 广州化妆品网站设计公司网站横幅如何做
  • 网站建设公司 技术评估汕头金平区
  • 备案的网站有什么好处福建莆田网站开发
  • 官方网站建设流程广州地产网站设计
  • 有没有专门做售楼部包装的网站航拍中国 重庆
  • 做网站的投入教育网站制作服务
  • 益阳建设局网站wordpress 环镜
  • 设计云网站时光轴 网站
  • 我的网站设计联盟网页制作三剑客是指