tbox v1.6.0 发布,提供跨平台协程支持!

2016-10-30 ruki 更多博文 » 博客 » GitHub »

tbox 协程 版本更新

原文链接 https://waruqi.github.io/2016/10/30/update-v1.6.0.cn/
注:以下为加速网络访问所做的原文缓存,经过重新格式化,可能存在格式方面的问题,或偶有遗漏信息,请以原文为准。


新特性

  • 支持make进行直接编译(会去自动下载xmake进行构建)
  • 在平台库中,添加切换context上下文接口(参考boost.context实现原理进行重写,并对部分架构进行优化)
  • 新增跨平台协程模块(支持i386, x86_64, arm, arm64),提供更加易用的高性能并发编程模式
  • 新增基于协程的各种服务器开发实例(包括:简单轻量的http服务器,爬虫。。)
  • 新增poller轮询器接口,实现对epoll, poll, kqueue, select的封装,逐步取代老的aiop接口
  • 新增mbedtls ssl库接口支持,目前已支持:openssl, polarssl, mbedtls
  • tbox所有stream, socket, http, dns, ssl 等io相关操作,原生支持协程模式,并且可以在线程和协程间随意切换
  • 为协程提供lock, semaphone, channel模块

改进

  • 优化和重构线程局部存储TLS模块
  • 修改部分线程接口
  • asio模块被标记为废弃接口,下个版本将会被移除,逐步使用协程模式来实现异步io开发
  • 优化异常捕获接口

Bugs修复

  • 修复一些编译警告和错误
  • 修复一些线相关bug
  • 修复bplist中解析uid类型失败问题

基准测试

测试报告

项目源码

Github

项目文档

Wiki