ffip / HiPerBridge

A GUI for HiPer Network Framework. 一个为 HiPer 跨区域组网模块制作的极简轻量型图形界面
https://www.the.bb
GNU Affero General Public License v3.0
15 stars 4 forks source link

直接使用 `std::fs::write` 有概率导致安装文件不能完整写入 #24

Closed Steve-xmh closed 2 years ago

Steve-xmh commented 2 years ago

因为 Rust 自带的简易的 std::fs::write 函数为了避免性能开销并没有使用 flush 等操作刷新写入缓存,在更新速度较快的情况下有可能导致写入不完整。

需要手写一个写入函数来确保完整写入,方可解决一定概率下的安装失败问题。

相关链接:https://github.com/rust-lang/rust/issues/51775