diff options
author | Michael P. Jung <michael.jung@terreon.de> | 2019-12-18 07:32:12 +0100 |
---|---|---|
committer | Carl Lerche <me@carllerche.com> | 2019-12-17 22:32:12 -0800 |
commit | 9211adbe01661585cd1831214279262024d04816 (patch) | |
tree | 1ff6d31d91c2a76994ff045a0aeac43e0557ef91 /tokio/src/sync/mod.rs | |
parent | e5b99b0f7a12ca27b390535b8628f87a61a08eb6 (diff) |
sync: add Semaphore (#1973)
Provide an asynchronous Semaphore implementation. This is useful for
synchronizing concurrent access to a shared resource.
Diffstat (limited to 'tokio/src/sync/mod.rs')
-rw-r--r-- | tokio/src/sync/mod.rs | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/tokio/src/sync/mod.rs b/tokio/src/sync/mod.rs index df31f8df..a05accbf 100644 --- a/tokio/src/sync/mod.rs +++ b/tokio/src/sync/mod.rs @@ -26,7 +26,9 @@ cfg_sync! { pub mod oneshot; - pub(crate) mod semaphore; + pub(crate) mod semaphore_ll; + mod semaphore; + pub use semaphore::{Semaphore, SemaphorePermit}; mod task; pub(crate) use task::AtomicWaker; @@ -48,7 +50,7 @@ cfg_not_sync! { cfg_signal! { pub(crate) mod mpsc; - pub(crate) mod semaphore; + pub(crate) mod semaphore_ll; } } |