From 8cdc44b24724acf7dd458e59f5ceed4af04574be Mon Sep 17 00:00:00 2001 From: hozan23 Date: Sat, 2 Dec 2023 05:10:33 +0300 Subject: Ensure uniform usage of the name `karyon` across all files --- core/src/executor.rs | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 core/src/executor.rs (limited to 'core/src/executor.rs') diff --git a/core/src/executor.rs b/core/src/executor.rs deleted file mode 100644 index 136f6ea..0000000 --- a/core/src/executor.rs +++ /dev/null @@ -1,28 +0,0 @@ - - -/// Returns an estimate of the default amount of parallelism a program should use. -/// see `std::thread::available_parallelism` -fn available_parallelism() -> usize { - thread::available_parallelism() - .map(NonZeroUsize::get) - .unwrap_or(1) -} - -/// Run a multi-threaded executor -pub fn run_executor(main_future: impl Future, ex: Executor<'_>) { - let (signal, shutdown) = channel::unbounded::<()>(); - - let num_threads = available_parallelism(); - - Parallel::new() - .each(0..(num_threads), |_| { - future::block_on(ex.run(shutdown.recv())) - }) - // Run the main future on the current thread. - .finish(|| { - future::block_on(async { - main_future.await; - drop(signal); - }) - }); -} -- cgit v1.2.3