From 3702fe3c05ddec8791edf8c4a634bc67f2766546 Mon Sep 17 00:00:00 2001 From: adrian-wechner Date: Thu, 23 Jul 2020 19:55:53 +0200 Subject: [PATCH] workers(0) will default to num_cpus --- actix-server/CHANGES.md | 6 ++++++ actix-server/src/builder.rs | 7 +++++-- 2 files changed, 11 insertions(+), 2 deletions(-) diff --git a/actix-server/CHANGES.md b/actix-server/CHANGES.md index 067adcd6..fa205fec 100644 --- a/actix-server/CHANGES.md +++ b/actix-server/CHANGES.md @@ -1,5 +1,11 @@ # Changes +## Unreleased + +### Changed + +* workers(0) defaults to num_cpus::get() + ## [1.0.3] - 2020-05-19 ### Changed diff --git a/actix-server/src/builder.rs b/actix-server/src/builder.rs index 2e8ae30e..a29a59af 100644 --- a/actix-server/src/builder.rs +++ b/actix-server/src/builder.rs @@ -72,9 +72,12 @@ impl ServerBuilder { /// Set number of workers to start. /// /// By default server uses number of available logical cpu as workers - /// count. + /// count. Explicitly setting 0 will also default. pub fn workers(mut self, num: usize) -> Self { - self.threads = num; + self.threads = match num { + 0 => num_cpus::get(), + _ => num, + }; self }