Fiberized.IO 正在参加 2020 年度 OSC 中国开源项目评选,请投票支持!
Fiberized.IO 在 2020 年度 OSC 中国开源项目评选 中已获得 {{ projectVoteCount }} 票,请投票支持!
投票让它出道
已投票
授权协议: BSD
开发语言: C/C++
操作系统: 跨平台
收录时间: 2014-11-25
提 交 者: Windoze

Fiberized.IO 是一个基于 Fiber 和 Async I/O 的通用 C++ 网络库。

在上层,Fiberized.IO 提供一个兼容 C++11 thread 和 iostream 的“阻塞式”API;在底层,Fiberized.IO 通过将阻塞式 IO 映射为异步 IO 和 kernel/userland 混合调度的 Fiber,在最大化程序的运行效率的同时保持用户的程序清晰简单易于理解。

除基本的功能之外,Fiberized.IO 还包含了一个完整的HTTP服务框架,一个 Redis 客户端,以及 Apache Thrift 的支持,未来计划支持常见的数据库如 MySQL 和 MongoDB 等。

一个 HTTP 服务器示例代码:

#include <fibio/fiberize.hpp>
#include <fibio/http_server.hpp>

using namespace fibio::http;

bool handler(server::request &req,
             server::response &resp)
{
    resp.body_stream() << "<HTML><BODY><H1>"
                       << req.params["p"]
                       << "</H1></BODY></HTML>"
                       << std::endl;
    return true;
}

int fibio::main(int argc, char *argv[]) {
    server svr(server::settings{
        route(path_("/*p") >> handler),
        23456,
    });
    svr.start();
    svr.join();
}
展开阅读全文

代码

的 Gitee 指数为
超过 的项目

Fiberized.IO 的相关资讯

还没有任何资讯

Fiberized.IO 的相关博客

IO复用\阻塞IO\非阻塞IO\同步IO\异步IO

IO复用\阻塞IO\非阻塞IO\同步IO\异步IO

同步IO,异步IO,阻塞IO,非阻塞IO

同步(synchronous):一个进程在执行某个任务时,另外一个进程必须等待其执行完毕,才能继续执行 #所谓同步,就是在发出一个...

IO模式和IO多路复用(阻塞IO、非阻塞IO、同步IO、异步IO等概念)

网络编程里常听到阻塞IO、非阻塞IO、同步IO、异步IO等概念,总听别人装13不如自己下来钻研一下。不过,搞清楚这些概念之前,还...

阻塞IO、非阻塞IO、同步IO、异步IO等

https://www.cnblogs.com/zingp/p/6863170.html 阅读目录 1 基础知识回顾 2 I/O模式 3 事件驱动编程模型 4 select/poll/epol...

IO之Basic IO

欢迎关注VxWorks567 如转发,请标明出处! Basic I/O system的7个函数:creat(), remove(), open(), close(), read(), write...

IO之Formatted IO

欢迎关注VxWorks567 如转发,请标明出处! Formatted I/O /* ANSI */ /* write a formatted string to the standard output ...

IO-IO模式和IO多路复用

参考博客:https://www.cnblogs.com/zingp/p/6863170.html

IO操作与IO模型

目录 一 、IO操作本质 二、 IO模型 BIO – 阻塞模式I/O NIO – 非阻塞模式I/O IO Multiplexing - I/O多路复用模型 AIO – 异步...

Perl IO:IO重定向

文件句柄和文件描述符的关系 文件描述符是操作系统的资源,对于实体文件来说,每打开一次文件,操作系统都会为该进程分配一个...

Perl IO:IO重定向

文件句柄和文件描述符的关系 文件描述符是操作系统的资源,对于实体文件来说,每打开一次文件,操作系统都会为该进程分配一个...

Fiberized.IO 的相关问答

还没有任何问答,马上提问

评论 (3)

加载中
好库,必火 Fiberized.IO
2014/12/01 09:37
回复
举报
以后写游戏服务器,只需要关系业务逻辑了。。。 Fiberized.IO
2014/12/01 09:50
回复
举报
2014/12/10 08:59
回复
举报
更多评论
3 评论
89 收藏
分享
返回顶部
顶部