Read it, it is written in the proposal. If you have a hard time understanding it that I will explain: a function that has gotten onto an await point stall until the awaited target has finished its work.
Let me emphasize it again:
It is written in the doc!
And as a little explanation, I say that:
- parallelism = multithreading & no data dependencies between thread (they use TLS or something similar)
- concurrency = multithreading & data dependencies between threads (they have to coordinate mutation of shared mutable data)
At this point, you are either scoff me or have no idea what you are talking about. I suggest you first try to work with something like posix threads and semaphores, or atomics and later come here to share your precious opinion.