异步的 Rust 标准库 async-std

Apache/MIT
Rust
跨平台
2019-08-19
红薯

async-std 是 Rust 标准库的异步版本。

入门

首先在Cargo.toml添加如下内容: 

[dependencies]
async-std = "0.99"

或者使用 cargo add :

$ cargo add async-std

Hello world

#![feature(async_await)]

use async_std::task;

fn main() {
    task::block_on(async {
        println!("Hello, world!");
    })
}
的码云指数为
超过 的项目
加载中

评论(0)

暂无评论

暂无资讯

暂无问答

Multi thread: std::async()和std::future(1)

对于初学者而言,“以多线程运行程序”的最佳起点就是C++标准库中的 std::async() 和 class std::future提供的高级接口. (1),std::async()提供一个接口,让一段机能或者说一个callable obje...

2016/05/10 21:10
487
2
并发,std::future和std::async

当一个操作可以一步执行的时候,可以用std::async创建异步任务,异步任务的返回值就是任务函数的返回值,需要的时候再通过std::future (期望)的 get来获取,注意 get内部是std::move int ...

2016/09/23 17:16
244
0
从boost转为c++11

从boost转为c++11 随着boost的特性进入c++11,目前来看项目用到的boost库除了asio之外其他都可以转而使用std标准库。 boost:bind :可以替换为std::bind, 但是最好不要再使用bind,而是使用l...

08/10 04:40
5
0
boost::asio 中async_read与async_receive的区别

boost::asio 中async_read与async_receive的区别 现象:在调用async_read后,即使收到数据包,也没有调用相应的ReadHandler 回调函数 void handle_connect(const boost::system::error_code ...

2010/10/11 11:53
8.1K
0
C++11: std::thread和std::this_thread

C++11起,标准库除了提供std::async(),这样的高级线程接口以外,还提供了更加简单的std::thread,我们只需要声明一个std::thread对象,然后传递进去函数(function注意这里并不是callable obje...

2016/03/07 13:51
212
1
Multi thread: std::shared_future(2)

在之前我们了解到std::future,但是通过class std::future获得的结果只能get()一次,第二次调用通常会抛出一个std::future_error。 但是当多个其他线程想处理另外一个线程的结果的时候,也就是...

2016/05/13 15:44
215
2
boost.asio代码学习

1、placement new进行内存重用 boost/asio/detail/reactive_socket_service_base.hpp中,async_receive需要创建一个reactive_socket_recv_op,该对象不是直接从系统new出来的,而是先查找空闲...

2016/11/18 16:52
97
0
boost中asio的deadline_timer异步调用示例

#include <iostream> #include <boost/asio.hpp> #include <boost/bind.hpp> #include <boost/date_time/posix_time/posix_time.hpp> void print(const boost::system::error_code&, boost::...

2011/09/17 19:36
1K
0
C++多线程编程: 线程

线程 从C++11开始, 标准库支持线程操作, 不再需要写多平台的线程代码了: 使用Windows下的Create系列函数以及Linux下的pthread系列函数. thread thread是一个线程对象, 它的构造函数可以直接放...

02/18 22:20
3
0
Boost.Asio技术文档

Christopher Kohlhoff Copyright © 2003-2012 Christopher M. Kohlhoff 以Boost1.0的软件授权进行发布(见附带的LICENSE_1_0.txt文件或从http://www.boost.org/LICENSE_1_0.txt) Boost.Asio是...

2016/12/23 11:06
263
0

没有更多内容

加载失败,请刷新页面

返回顶部
顶部