use parking_lot::RwLock; | |
use std::thread; | |
struct Bar(RwLock<()>); | |
impl Drop for Bar { | |
fn drop(&mut self) { | |
let _n = self.0.write(); | |
} | |
} | |
thread_local! { | |
static B: Bar = Bar(RwLock::new(())); | |
} | |
#[test] | |
fn main() { | |
thread::spawn(|| { | |
B.with(|_| ()); | |
let a = RwLock::new(()); | |
let _a = a.read(); | |
}) | |
.join() | |
.unwrap(); | |
} |