sync: Add watch, a single value broadcast channel (#922)

A single-producer, multi-consumer channel that only retains the _last_ sent
value. Values are broadcasted out.

This channel is useful for watching for changes to a value from multiple
points in the code base (for example, changes to a configuration value).
This commit is contained in:
Carl Lerche
2019-02-22 21:54:50 -08:00
committed by GitHub
parent 7039f02bb2
commit 70f4fc481c
5 changed files with 645 additions and 1 deletions
+3 -1
View File
@@ -9,5 +9,7 @@
//! from one task to another.
//! - [mpsc](mpsc/index.html), a multi-producer, single-consumer channel for
//! sending values between tasks.
//! - [watch](watch/index.html), a single-producer, multi-consumer channel that
//! only stores the **most recently** sent value.
pub use tokio_sync::{mpsc, oneshot};
pub use tokio_sync::{mpsc, oneshot, watch};