summaryrefslogtreecommitdiffstats
path: root/tokio/src/sync/mod.rs
diff options
context:
space:
mode:
authorMichael P. Jung <michael.jung@terreon.de>2019-12-18 07:32:12 +0100
committerCarl Lerche <me@carllerche.com>2019-12-17 22:32:12 -0800
commit9211adbe01661585cd1831214279262024d04816 (patch)
tree1ff6d31d91c2a76994ff045a0aeac43e0557ef91 /tokio/src/sync/mod.rs
parente5b99b0f7a12ca27b390535b8628f87a61a08eb6 (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.rs6
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;
}
}