From 2ab7717a2cbd949d7c967a116670625c1a2c10b2 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E5=BE=B7=E5=AE=87?= Date: Wed, 7 Oct 2026 14:03:09 +0800 Subject: [PATCH] =?UTF-8?q?=E9=99=B6=E6=B3=A5=E5=84=BF=E6=9E=84=E5=BB=BA?= =?UTF-8?q?=E5=91=BD=E4=BB=A4=E7=9A=84=E9=A1=B9=E7=9B=AE=E6=A0=B9=E6=A0=A1?= =?UTF-8?q?=E9=AA=8C=E6=8C=AA=E5=88=B0=20spawn=5Fblocking?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - run_build 不再在 Tokio worker 上做同步文件 IO 与 Windows ACL 修复,与同模块其它 IO 一致 --- .../src-tauri/src/export/draft/taonier/commands.rs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs b/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs index 03d7b3b36..7c4a9049e 100644 --- a/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs +++ b/apps/ai-game-creator-shell/src-tauri/src/export/draft/taonier/commands.rs @@ -169,7 +169,13 @@ fn save_form( } async fn run_build(project_path: &str) -> Result { - let root = project_root(project_path)?; + // project_root 内部有同步文件 IO(Windows 上还可能触发一次性 UAC/ACL 修复), + // 与同模块其它同步 IO 一样挪到 spawn_blocking,别占着 Tokio worker。 + let root = offload({ + let project_path = project_path.to_string(); + move || project_root(&project_path) + }) + .await?; build::run(&root).await }