陶泥儿构建命令的项目根校验挪到 spawn_blocking
- run_build 不再在 Tokio worker 上做同步文件 IO 与 Windows ACL 修复,与同模块其它 IO 一致
This commit is contained in:
@@ -169,7 +169,13 @@ fn save_form(
|
||||
}
|
||||
|
||||
async fn run_build(project_path: &str) -> Result<TaonierExportRunResult, TaonierExportBuildError> {
|
||||
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
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user