Вызов poll
никогда не может блокироваться, в противном случае весь поток, на котором выполняется асинхронное ядро, будет заблокирован, останавливая все возможные причинные связи до тех пор, пока не вернется функция блокировки.
Я создаю будущее для реактора, и есть ряд комбинаторов, таких как my_future.and_then(…).map(…).then(…)
.
Реактор опрашивает будущее, а затем, перед тем, как запустить следующий комбинатор and_then
, выполняет ли реактор итерацию по всем другим фьючерсам, проверяя, готовы ли они, или же реактор выполняет все комбинаторные операции my_future.and_then(…).map(…).then(…)
Я задаю этот вопрос, потому что важно знать, как спроектировать мою программу, учитывая причинность асинхронного ядра.