/
githubmirror
/
deno
Обзор
Документация
Войти
/
githubmirror
/
deno
Код
Запросы
0
Пакеты
0
Релизы
0
Аналитика
Безопасность
main
cli/util/sync/async_flag.rs
24 строки
416 B
Kenta Moriuchi
chore: Happy New Year 2026 (#31748)
08 янв 2026, 18:28
Не верифицирован
08 янв 2026, 18:28
8193cf9
Код
Авторство
О чём код?
// Copyright 2018-2026 the Deno authors. MIT license. use std::sync::Arc; use tokio::sync::Semaphore; #[derive(Debug, Clone)] pub struct AsyncFlag(Arc<Semaphore>); impl Default for AsyncFlag { fn default() -> Self { Self(Arc::new(Semaphore::new(0))) } } impl AsyncFlag { pub fn raise(&self) { self.0.add_permits(1); } pub async fn wait_raised(&self) { drop(self.0.acquire().await); } }