diff --git a/tokio/src/runtime/scheduler/multi_thread/idle.rs b/tokio/src/runtime/scheduler/multi_thread/idle.rs index 5c2c13527..9dcee08bc 100644 --- a/tokio/src/runtime/scheduler/multi_thread/idle.rs +++ b/tokio/src/runtime/scheduler/multi_thread/idle.rs @@ -98,6 +98,10 @@ impl Idle { return; } + if self.num_idle.load(Acquire) == 0 { + return; + } + // There aren't any searching workers. Try to initialize one if self .num_searching