Seastar教程第二部分如何深入理解?

更新于
2026-08-02 09:18:26
16阅读来源:SEO基础
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计9410个文字,预计阅读时间需要38分钟。

Seastar教程第二部分如何深入理解?

Seastar是一个用于在现代多核机器上编写高效复杂服务器的C++库,其核心基于高性能宽列存储Scylla。这是Seastar教程的第二部分,共分为四部分。教程翻译自Seastar官方文档:https://github.com/scylla/scylla

seastar是用于在现代多核机器上编写高效的复杂服务器的C++库,是高性能宽列存储scylla核心所在。这是seastar教程第二部分,共四部分。

教程翻译自Seastar官方文档:github.com/scylladb/seastar/blob/master/doc/tutorial.md
转载请注明出处:www.cnblogs.com/morningli/p/15958884.html

协程

注意:协程需要 C++20 和支持的编译器。已知 Clang 10 及更高版本可以工作。

使用 Seastar 编写高效异步代码的最简单方法是使用协程。协程没有传统continuation(如下)的大部分陷阱,因此是编写新代码的首选方式。

协程是一个返回 aseastar::future并使用co_await或者co_return关键字的函数。协程对其调用者和被调用者是不可见的;它们以任一角色与传统的 Seastar 代码集成。如果对 C++ 协程不熟悉,可以参考 A more general introduction to C++ coroutines ;本节重点介绍协程如何与 Seastar 集成。

阅读全文

本文共计9410个文字,预计阅读时间需要38分钟。

Seastar教程第二部分如何深入理解?

Seastar是一个用于在现代多核机器上编写高效复杂服务器的C++库,其核心基于高性能宽列存储Scylla。这是Seastar教程的第二部分,共分为四部分。教程翻译自Seastar官方文档:https://github.com/scylla/scylla

seastar是用于在现代多核机器上编写高效的复杂服务器的C++库,是高性能宽列存储scylla核心所在。这是seastar教程第二部分,共四部分。

教程翻译自Seastar官方文档:github.com/scylladb/seastar/blob/master/doc/tutorial.md
转载请注明出处:www.cnblogs.com/morningli/p/15958884.html

协程

注意:协程需要 C++20 和支持的编译器。已知 Clang 10 及更高版本可以工作。

使用 Seastar 编写高效异步代码的最简单方法是使用协程。协程没有传统continuation(如下)的大部分陷阱,因此是编写新代码的首选方式。

协程是一个返回 aseastar::future并使用co_await或者co_return关键字的函数。协程对其调用者和被调用者是不可见的;它们以任一角色与传统的 Seastar 代码集成。如果对 C++ 协程不熟悉,可以参考 A more general introduction to C++ coroutines ;本节重点介绍协程如何与 Seastar 集成。

阅读全文