я вот думаю, нельзя ли эти read/write сделать тайп-сейф как-нибудь, чтобы не получилось как в токио, когда там в одном месте случайно вместо read написали write (или наоборот), и в итоге всё висло нахуй, потому что поток ждал оповещения на запись, хотя по факту должен бы на чтение (или наоброт)
ну вообще poll должен быть имплементирован как неблокирующая операция, но если ты вызовешь его из неправильного контекста, то таки можно всё сломать + если ты вызовешь вручную полл и он вернёт статус Ready, а потом ты эту фьючу куда-то дальше передашь, то всё может пойти по пизде