diff --git a/src/lib.rs b/src/lib.rs index 82e2795..10f1a21 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -404,7 +404,7 @@ impl Channel { fn transition(&self, from: State, to: State) -> bool { self.state - .compare_exchange(from as u8, to as u8, Ordering::SeqCst, Ordering::SeqCst) + .compare_exchange(from as u8, to as u8, Ordering::AcqRel, Ordering::Relaxed) .is_ok() } }