不同语言中异步机制的区别

Difference between asynchronous mechanisms in different languages

提问人:s1n7ax 提问时间:11/6/2023 更新时间:11/6/2023 访问量:17

问:

直到最近,我才知道类似 NodeJS 的异步机制。显然,Python和C++使用了一种称为协程的东西。Rust tokio 正在使用窃取工作的调度程序。在 Java(19 之前的版本)中,正如我所听说的,代码必须采用单独的单元,例如,在使用异步编程时,我必须将计算与耗时的 IO 分开。

我想知道用于语言异步编程的其他类型的机制,以及它们之间在引擎盖下发生的事情方面的差异。如果我对 Java 异步的看法是正确的,我想知道为什么我必须将代码分解为小单元,这在 NodeJS 中是不必要的,就性能而言。

异步

评论

0赞 Bergi 11/6/2023
代码必须以单独的单位”究竟是什么意思?你在哪里读到的?
0赞 Bergi 11/6/2023
你知道在引入 / 语法之前 JS 和 Python 中的异步是如何工作的吗?asyncawait

答: 暂无答案