3 ms·
Async python by design is not concurrent, nothing is executing at the same time on different cores/threads. There's one worker loop and one task running on it a
by qbasic_forever 4y ago
Async python by design is not concurrent, nothing is executing at the same time on different cores/threads. There's one worker loop and one task running on it at a time.
- _bohm 4y agoI think you mean it is not parallel. Cooperative multitasking is absolutely a type of concurrency
- srik 4y agoConcurrency is not Parallelism. You should watch this quintessential talk about the difference - https://www.youtube.com/watch?v=oV9rvDllKEg https://www.youtube.com/watch?v=oV9rvDllKEg
- dekhn 4y agoThis is Rob's perspective, but it's not universally shared. In my mind, all concurrency is a form of parallelism (parallel tasks, but not parallel threads) while not all parallelism is concurrency. I have frequently solved concurrency problems with thread pools, rather than using non-blocking IO, because the programming paradigm is a lot simpler.
- BerislavLopac 4y agoYou got the the wrong way round: all parallelism is a form of concurrency. In Python, thread pools and async work mostly the same in practice, except that threads have a bigger overhead. So they can be used to solve the same problems.