|
|
1
4
实际上,是的,可以有在同一线程中执行的异步代码。现在大多数基本的IO实际上是异步的;读和写是在CPU之外请求和处理的,当它们完成时,设置一个标志,然后程序可以寻址这些值。程序在正常处理期间偶尔检查标志的值,并在值指示可用性时进行响应。操作系统通常会为更高级别的程序协调这一点。
|
|
2
2
你完全可以编写异步的,但是单线程的代码。一个例子可能是打开了一堆套接字,使用select和non-blocking IO为不同的“会话”编写小而短的东西,并将它们分成块。这肯定是异步的,这取决于发送的内容和如何控制。 你也可以在没有网络的情况下做事,但这可能是最微不足道的例子。 |
|
|
Jess The Witch · GCP云功能中处理延迟任务的模式 1 年前 |
|
Plup · 连接失败时,PyMongo异步客户端未引发异常 1 年前 |
|
|
user1233894 · 尝试从全局函数传递值 1 年前 |
|
|
Fabiano Taioli · 管理单线程Rust中的阻塞函数 1 年前 |
|
|
river7816 · 为什么spdlog不在async函数中打印 1 年前 |