То что на первый взгляд сильно смущает, это то, что futures-signals использует в основе обычные блокирующие RwLock, которые, как я понял из документации, в частности блокируются во время триггера сигналов. И если сам сигнал оказался блокирующим, к примеру, при вызове for_each/map_future, мы фактически заблокируем поток, который в этот момент начнет записывать в источник сигнала. Это автоматически делает источники сигнала неприменимыми(либо неудобно применимыми) в рамках инфраструктуры Tokio или любого другого экзекьютора