std::execution中最主要的三个概念就是scheduler、sender和receiver: sender是lazy value:这意味着这个值会延迟到需要时才计算 receiver是continuation或者callback:当sender计算完成时,得到的值会传入receiver而不是返回给调用方 scheduler是资源的描述符:实际上可能是个简单的指针 Example 接下来简单用一个例子来阐述三大...
auto work = ex::just(std::array<char, 1024>{}, std::move(socket)) | //把重要数据放进operation_state,确保生存期 ex::let_value([](std::array<char, 1024>& buf, auto& s){ return s.async_read_some(asio::buffer(buf.data(), buf.size()), use_sender) | ex::then([&buf](asio...