Skip to content

Commit 78230fd

Browse files
committed
test: spam ArcRwSignal::{get,set} in parallel
1 parent 5eaaff0 commit 78230fd

File tree

1 file changed

+20
-0
lines changed

1 file changed

+20
-0
lines changed

reactive_graph/tests/signal.rs

Lines changed: 20 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -140,3 +140,23 @@ fn into_inner_non_arc_signal() {
140140
b.dispose();
141141
assert_eq!(a.into_inner(), Some(2));
142142
}
143+
144+
#[test]
145+
fn threaded_get_set() {
146+
let owner = Owner::new();
147+
owner.set();
148+
149+
let signal = ArcRwSignal::new(0);
150+
151+
std::thread::scope(|s| {
152+
for _ in 0..5 {
153+
let signal = signal.clone();
154+
s.spawn(move || {
155+
for _ in 0..1_000 {
156+
signal.get();
157+
signal.set(1);
158+
}
159+
});
160+
}
161+
});
162+
}

0 commit comments

Comments
 (0)