acl开发--协程篇
文章平均质量分 83
zsxxsz
这个作者很懒,什么都没留下…
展开
-
编译使用 acl 协程库
2016-12-24 21:56:12 · 609 阅读 · 0 评论 -
网络协程编程
2016-07-18 23:38:38 · 385 阅读 · 0 评论 -
使用协程方式编写高并发的 WEB 服务
意义的例子:基于协程的 WEB 服务器程序。下面首先展示这个 WEB 服务器程序:#include "lib_acl.h" // acl 基础库头文件#include "fiber/lib_fiber.h" // acl 协程库头文件#include "acl_cpp/lib_acl.hpp // acl C++ 封装库头文件class http_servlet : public acl::HttpServlet{public2016-07-06 23:01:09 · 535 阅读 · 0 评论 -
使用 acl 协程编写高并发网络服务
>#include <stdlib.h>#include <string.h>#include "fiber/lib_fiber.h"static int __rw_timeout = 0;static void echo_client(ACL_FIBER *fiber acl_unused, void *ctx){ ACL_VSTREAM *cstream = (ACL_VSTRE2016-07-06 21:49:14 · 429 阅读 · 0 评论 -
acl协程中的同步功能
”协程同步“功能。在 acl 协程中,提供了两种应用场景下的同步机制:单机线程内协程之间的同步以及可以跨线程间的协程同步功能。 因为 acl 协程的调度器是单线程的(如果想用多核,可以启动多个线程,每个线程独立进行调度),所以如果你的应用场景仅需线程内不同协程间的同步,则只需使用 fiber_lock/fiber_sem 即可,其中 fiber_lock 为协程同步锁,fiber_sem 为协程信号量,其实现原理本质上是协程执行上下文的切换,所以比较容易实现;另外,acl 协程还提供应用场景更加复原创 2019-03-10 20:55:25 · 537 阅读 · 0 评论 -
编译使用 acl 协程库
在《使用 acl 协程编写高并发网络服务》和《使用协程方式编写高并发的 WEB 服务》两篇文章中介绍了如何使用 acl 的协程功能编写高并发服务器程序,本文主要介绍如何编译使用 acl 的网络协程库。 一、 acl 协程库的依赖关系 目前 acl 协程主要分为 C 库(lib_fiber.a,在 acl/lib_fiber/c 目录下)和 C++库(libf...原创 2019-03-23 11:35:56 · 731 阅读 · 0 评论 -
网络协程编程
一、背景为什么需要网络协程?1、协程/纤程并不是一个新概念2、大并发、高性能对于服务端的高要求3、移动设备的快速增长加大了服务端大并发压力4、Go 语言的兴起将协程带到了一个新的高度支持协程的编程语言:1、Go 语言,非常容易支持大并发、高性能2、Python 语言3、Erlang 语言4、Lua 语言。。。。。。为什么要设计一套 C/C++ 网络协程库?1、学习一...原创 2019-03-23 11:37:30 · 1596 阅读 · 0 评论 -
Acl网络协程框架编程指南
Acl 网络协程框架编程指南摘要本文主要讲述Acl网络协程框架的使用,从协程的应用场景出发,以一个简单的协程示例开始,然后逐步深入到Acl网络协程的各个使用场景及使用细节,以及需要避免的“坑”,希望能给大家带来实践上的帮助。一、概述讲到协程,大家必然会提到 Go 语言,毕竟是 Go 语言把协程的概念及使用实践普及的;但协程并不是一个新概念,我印象中在九十年代就出现了,当时一位同事还说微软推...原创 2019-04-07 10:12:52 · 4739 阅读 · 2 评论