La concorrenza in Dart
In questo articolo vediamo due esempi di concorrenza in Dart, validi anche per Flutter.
In sostanza in Dart la concorrenza è supportata in due modi:
- con async-await
- con isolate
Qui sotto vediamo entrambi gli esempi.
Cominciamo dal primo:
import 'dart:async';
import 'dart:io';
void main() async {
final dati = await _leggi();
print('${dati}');
}
Future<String> _leggi() async {
final file = File("test.txt");
final contents = await file.readAsString();
return contents.trim();
}
Come secondo esempio:
import 'dart:async';
import 'dart:io';
import 'dart:isolate';
void main() async {
final dati = await Isolate.run(_leggi);
print('${dati}');
}
Future<String> _leggi() async {
final file = "test.txt";
final fileData = await File(file).readAsString();
return fileData;
}
Enjoy!
dart flutter async await isolate
Commentami!