add a control chan to workers, use to signal shutdown

This commit is contained in:
Gregory Terzian 2020-05-24 16:36:10 +08:00
parent ed688fe2c1
commit 947fa8bbb7
6 changed files with 165 additions and 31 deletions

View file

@ -124,6 +124,8 @@ impl Worker {
let init = prepare_workerscope_init(global, Some(devtools_sender), Some(worker_id));
let (control_sender, control_receiver) = unbounded();
let join_handle = DedicatedWorkerGlobalScope::run_worker_scope(
init,
worker_url,
@ -139,9 +141,10 @@ impl Worker {
global.image_cache(),
browsing_context,
global.wgpu_id_hub(),
control_receiver,
);
global.track_worker(closing, join_handle);
global.track_worker(closing, join_handle, control_sender);
Ok(worker)
}