![]() |
1
2
听起来你想
have your cake and eat it too
。您希望拥有线程,而不必确保程序是线程安全的;你想要东京提供的功能(
坦率地说:你可以用线程编码,也可以不用线程编码。如果你用线程编码,你必须以线程安全的方式编码。如果你想给另一个线程赋值或从中返回值,这些值的类型必须是
如果你想在线程上运行的任务不需要与程序的其他部分共享任何数据(也就是说,它按值接收输入并按值返回输出),那么你就不需要
话虽如此,如果你的目标是“异步”但没有多线程
直到你绝对需要它
(例如,运行阻塞的东西)然后只是
use Tokio in single-threaded mode
。您仍然可以使用
|
![]() |
Jess The Witch · GCP云功能中处理延迟任务的模式 6 月前 |
![]() |
Plup · 连接失败时,PyMongo异步客户端未引发异常 7 月前 |
![]() |
user1233894 · 尝试从全局函数传递值 7 月前 |
![]() |
Fabiano Taioli · 管理单线程Rust中的阻塞函数 11 月前 |
![]() |
river7816 · 为什么spdlog不在async函数中打印 11 月前 |