tokio
red98
这个作者很懒,什么都没留下…
展开
-
【tokio】broadcast
多生成者、多消费者的广播队列。每个发送的值都被所有消费者收到。原创 2022-08-16 16:26:35 · 317 阅读 · 0 评论 -
【tokio】watch
一个单一生产者、多消费者的通道,只保留最后发送的值。原创 2022-08-16 15:56:18 · 236 阅读 · 0 评论 -
【tokio】tokio::sync::Semaphore
当获取许可并且信号量具有剩余的许可时,该函数立即返回许可。但是,如果没有剩余的许可证可用,则将等待,直到有释放的许可证被分配给申请者。信号量维护一组许可。许可用于同步对共享资源的访问。可以允许一个以上的并发调用方同时访问共享资源。仅在feature=“sync”时支持。常用于精准的控制正在运行的任务最大数量。许可个数在初始化时指定。...原创 2022-08-01 16:41:45 · 244 阅读 · 0 评论 -
【tokio】spawn
spawn派生一个异步任务,并返回一个JoinHandle,用于与异步任务交互。如调用await获取返回值。派生任务使该任务能够与其他任务并发执行。派生的任务可以在当前线程上执行,也可以发送到另一个线程执行。具体内容取决于当前的运行时配置。不能保证派生的任务将执行到完成。当运行时关闭时,无论该任务的生命周期如何,所有未完成的任务都将被丢弃。...原创 2022-07-26 15:35:42 · 1597 阅读 · 0 评论 -
【tokio】异步编程
异步编程如果操作不能立即获得执行结果,操作会挂起到后台,执行线程不阻塞,继续执行其他操作任务。await对返回值执行await时,才执行异步操作。这里的返回值是指调用异步函数的返回值,该返回值标识这个异步操作。这是一个注释宏,会将异步main函数转换为同步main函数,初始化运行时,并执行异步main函数。同步编程按程序编写的顺序执行,如果操作不能立即获得执行结果,会一直阻塞直到获取到结果。async标识函数为异步,async标识的函数会编译成异步执行例程。...原创 2022-07-26 11:28:11 · 580 阅读 · 0 评论