AK
для меня как для юзера, код внутри грен треда не отличается от обычного тредового, это большей уровень абстракции. условно говроя в грин треде я пишу что-то типа
x = conn.receive() и умный шедулер сам поймёт, что тут у нас ио, пока уйдёт отсюда поделает, что-то другое.
а промисы - это обычные треды, мне самом ручками нужно как-то сказать от этом conn.receive().then(x => ...) или под сахаром x = await conn.receive()