Привет! Есть вопрос по Tokio(и фьючерсам в целом). Мне нужен такой примитив синхронизации, который позволит блокировать все задачи, которые будут обращаться к этому примитиву, и разблокировать их всех одновременно, когда примитив разрешит. Смотрю, что есть в Токио:
https://tokio-rs.github.io/tokio/doc/tokio/sync/index.htmlBarrier блокирует только наперед заданный набор задач. У меня количество неизвестно. Не подходит.
Semaphore теоретически подходит, но acquire скушивает по одному пермиту. Мне нужно чтобы не "кушал", чтобы просто выставлялся один общий неотчуждаемый пермит на всех.
Notify разблокирует ресурс только при первом обращения. При повторном обращении заблокирует опять. Мне нужно, чтобы ресурс разблокировался навсегда