tbox v1.6.0 发布,提供跨平台协程支持!
原文链接 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类型失败问题