summaryrefslogtreecommitdiffstats
path: root/tokio/src/runtime/builder.rs
diff options
context:
space:
mode:
Diffstat (limited to 'tokio/src/runtime/builder.rs')
-rw-r--r--tokio/src/runtime/builder.rs6
1 files changed, 3 insertions, 3 deletions
diff --git a/tokio/src/runtime/builder.rs b/tokio/src/runtime/builder.rs
index dce265c0..cfde9982 100644
--- a/tokio/src/runtime/builder.rs
+++ b/tokio/src/runtime/builder.rs
@@ -425,7 +425,7 @@ cfg_rt_core! {
// the reactor to generate some new stimuli for the futures to continue
// in their life.
let scheduler = BasicScheduler::new(driver);
- let spawner = Spawner::Basic(scheduler.spawner());
+ let spawner = Spawner::Basic(scheduler.spawner().clone());
// Blocking pool
let blocking_pool = blocking::create_blocking_pool(self, self.max_threads);
@@ -470,7 +470,7 @@ cfg_rt_threaded! {
let (io_driver, io_handle) = io::create_driver(self.enable_io)?;
let (driver, time_handle) = time::create_driver(self.enable_time, io_driver, clock.clone());
- let (scheduler, workers) = ThreadPool::new(core_threads, Parker::new(driver));
+ let (scheduler, launch) = ThreadPool::new(core_threads, Parker::new(driver));
let spawner = Spawner::ThreadPool(scheduler.spawner().clone());
// Create the blocking pool
@@ -487,7 +487,7 @@ cfg_rt_threaded! {
};
// Spawn the thread pool workers
- workers.spawn(&handle);
+ handle.enter(|| launch.launch());
Ok(Runtime {
kind: Kind::ThreadPool(scheduler),