userver Yandex 开源的 C++ 异步框架开源项目

我要开发同款
匿名用户2022年08月01日
27阅读
开发技术C/C++
所属分类程序开发、微服务框架
授权协议Apache-2.0

作品详情

userver是一个开源的异步框架,具有丰富的抽象集,用于快速和舒适地创建C++微服务、服务和实用工具。该框架为开发者解决了高效I/O交互的问题,线程处理其他请求和任务,并仅在保证立即执行时才返回操作的处理:

std::size_tIns(storages::postgres::Transaction&tr,std::string_viewkey){//AsynchronousexecutionoftheSQLqueryintransaction.Currentthread//handlesotherrequestswhiletheresponsefromtheDBisbeingreceived:autores=tr.Execute("INSERTINTOkeysVALUES($1)",key);returnres.RowsAffected();}

因此,有了这个框架,你就可以得到直接的源代码,避免操作系统在耗费CPU的线程上切换,用少量的执行线程有效地利用CPU。

其他特点:

用于数据库(MongoDB、PostgreSQL、Redis...)和数据传输协议(HTTP、GRPC、TCP...)、任务构建和取消的高效异步驱动程序。用于缓存、任务、分布式锁定、日志记录、跟踪、统计、指标、JSON/YAML/BSON的丰富高级组件集。动态更改服务配置的功能动态可配置驱动程序、超时、拥塞控制。一套全面的异步低级同步基元和操作系统抽象。
查看全文
声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论