La concorrenza in Dart

Mattepuffo's logo
La concorrenza in Dart

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!


Condividi

Commentami!