use a stronger atomic guarantee when cancelling tasks

This commit is contained in:
Gregory Terzian 2020-06-20 13:29:46 +08:00
parent 8e3b4b6fe5
commit 58259c199a

View file

@ -396,7 +396,7 @@ impl Window {
let flag = ignore_flags let flag = ignore_flags
.entry(task_source_name) .entry(task_source_name)
.or_insert(Default::default()); .or_insert(Default::default());
flag.store(true, Ordering::Relaxed); flag.store(true, Ordering::SeqCst);
} }
} }
@ -1428,7 +1428,7 @@ impl Window {
.entry(task_source_name) .entry(task_source_name)
.or_insert(Default::default()); .or_insert(Default::default());
let cancelled = mem::replace(&mut *flag, Default::default()); let cancelled = mem::replace(&mut *flag, Default::default());
cancelled.store(true, Ordering::Relaxed); cancelled.store(true, Ordering::SeqCst);
} }
} }
@ -1441,7 +1441,7 @@ impl Window {
.entry(task_source_name) .entry(task_source_name)
.or_insert(Default::default()); .or_insert(Default::default());
let cancelled = mem::replace(&mut *flag, Default::default()); let cancelled = mem::replace(&mut *flag, Default::default());
cancelled.store(true, Ordering::Relaxed); cancelled.store(true, Ordering::SeqCst);
} }
pub fn clear_js_runtime(&self) { pub fn clear_js_runtime(&self) {