Размышляя над сущностью реактивных потоков (reactive streams), я пришел к выводу, что реактивный поток есть пара потоков: обычный поток сообщений плюс обратный поток разрешений на запись. В мире синхронного программирования поток разрешений на запись реализуется (
семафором, так что в случае реактивных потоков мы имеем дело с асинхронным семафором.
Но создатели библиотек для работы с реактивными потоками не только не предоставили пользователям доступ к асинхронному семафору как самостоятельному объекту, они вообще нигде не упоминают этот термин.
Как вы думаете, почему?