From 6b43b2c3dc6c252bc65ddd13fe282245b69f9e6d Mon Sep 17 00:00:00 2001 From: shuo Date: Sun, 19 Feb 2023 23:56:30 +0800 Subject: [PATCH] use try_send to replace send.await, unbounded channel should always be sendable, this improves performance --- crates/bevy_ecs/src/schedule/executor/multi_threaded.rs | 9 +++------ 1 file changed, 3 insertions(+), 6 deletions(-) diff --git a/crates/bevy_ecs/src/schedule/executor/multi_threaded.rs b/crates/bevy_ecs/src/schedule/executor/multi_threaded.rs index 16ab5f789675d..252cf6675d7e0 100644 --- a/crates/bevy_ecs/src/schedule/executor/multi_threaded.rs +++ b/crates/bevy_ecs/src/schedule/executor/multi_threaded.rs @@ -451,8 +451,7 @@ impl MultiThreadedExecutor { sender.close(); } else { sender - .send(system_index) - .await + .try_send(system_index) .unwrap_or_else(|error| unreachable!("{}", error)); } }; @@ -508,8 +507,7 @@ impl MultiThreadedExecutor { sender.close(); } else { sender - .send(system_index) - .await + .try_send(system_index) .unwrap_or_else(|error| unreachable!("{}", error)); } }; @@ -532,8 +530,7 @@ impl MultiThreadedExecutor { sender.close(); } else { sender - .send(system_index) - .await + .try_send(system_index) .unwrap_or_else(|error| unreachable!("{}", error)); } };