From ce59ccfd447c0786fafc1b7a0e4fac6799eda999 Mon Sep 17 00:00:00 2001 From: Evan Almloff Date: Mon, 23 Jan 2023 21:03:28 -0600 Subject: [PATCH] enable multithreading --- packages/native-core/src/passes.rs | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/packages/native-core/src/passes.rs b/packages/native-core/src/passes.rs index b8cf5031f..57a4b8609 100644 --- a/packages/native-core/src/passes.rs +++ b/packages/native-core/src/passes.rs @@ -373,8 +373,8 @@ pub fn resolve_passes( let mut pass_indexes_remaining: Vec<_> = (0..passes.len()).collect::>(); while !pass_indexes_remaining.is_empty() { let mut currently_in_use = FxHashSet::::default(); - std::thread::scope(|_| { - let dynamically_borrowed_tree = tree.tree.dynamically_borrowed(); + let dynamically_borrowed_tree = tree.tree.dynamically_borrowed(); + std::thread::scope(|s| { let mut i = 0; while i < pass_indexes_remaining.len() { let passes_idx = pass_indexes_remaining[i]; @@ -394,9 +394,9 @@ pub fn resolve_passes( let dirty_nodes = dirty_nodes.clone(); let nodes_updated = nodes_updated.clone(); let ctx = ctx.clone(); - // s.spawn(move || { - pass.resolve(tree_view, &dirty_nodes, &nodes_updated, &ctx); - // }); + s.spawn(move || { + pass.resolve(tree_view, &dirty_nodes, &nodes_updated, &ctx); + }); } else { i += 1; }