目前知道的原因: 文件打开后保存在操作系统buffer中,如果程序异常退出,造成系统资源浪费。使用 file.close(),能够让os及时将buffer中的数据flush到文件里。防止在频繁open操作的场景下的file descriptors耗尽(文件描述符泄漏)。 // todo 待看源码验证。