Sur*_*gch 9 file async-await dart dart-io flutter
中的文件dart:io有许多同步和异步操作:
file.deleteSync()和file.delete()file.readAsStringSync()和file.readAsString()file.writeAsBytesSync(bytes)和file.writeAsBytes(bytes)在同步和异步选项之间进行选择时应牢记哪些注意事项?我似乎记得在某处看到如果您无论如何都必须等待同步选项完成(await file.delete()例如),同步选项会更快。但我不记得我在哪里看到过这句话,也不记得这是否属实。
这个方法有什么区别吗:
Future deleteFile(File file) async {
await file.delete();
print('deleted');
}
Run Code Online (Sandbox Code Playgroud)
这个方法:
Future deleteFile(File file) async {
file.deleteSync();
print('deleted');
}
Run Code Online (Sandbox Code Playgroud)
Sur*_*gch 13
让我尝试根据对我的问题的评论总结一个答案。纠正我错误的地方。
\n\nasync不会使其在另一个线程上运行。compute编写IsolateChannel您自己的隔离通信代码。file.exists()?),使用同步版本是一种选择,因为它可能会很快。| 归档时间: |
|
| 查看次数: |
2797 次 |
| 最近记录: |