Сообщение от _Alex9_
|
То есть асинхронные методы вроде setTimeout блокируют выполнение основного потока на время своей отработки?
|
Не сами они, а их коллбеки. Сами они вообще синхронно выполняются.
Единственный поток, в JS нет никакого "основного" потока.
Сообщение от _Alex9_
|
Что ты подразумеваешь под сопрограммами?
|
https://en.wikipedia.org/wiki/Coroutine
Сообщение от _Alex9_
|
И как примерно делается user-level threads?
|
Сопрограммы елдят некоторые куски кодов поочередно, на некотором абстрактном уровне можно считать, что эти коды выполняются параллельно
Сообщение от _Alex9_
|
Первый раз о такой возможности узнаю.
|
Это наиболее распространенная реализация