4 ms·
The whole idea of async functions is to run tasks concurrently and with simple syntax on a single thread. Hiding the actual concurrency under the runtime, only
by Too 3y ago
The whole idea of async functions is to run tasks concurrently and with simple syntax on a single thread. Hiding the actual concurrency under the runtime, only when it is waiting for IO.
It doesn’t matter that node is single threaded, nor does the GIL have any impact on single thread.
It’s once you start doing cpu heavy work inside the tasks this will hit you.
- yencabulator 3y agoNo, the single-thread aspect is just a limitation of Python & Node. Rust's Tokio is an example of a multithreaded async framework.