dart-archive / isolate

Makes working with Dart isolates easier.
https://pub.dev/packages/isolate
BSD 3-Clause "New" or "Revised" License
90 stars 34 forks source link

loadBalancer.runMultiple bug #36

Closed guodf closed 3 years ago

guodf commented 4 years ago
import 'package:isolate/isolate.dart';
import 'package:isolate/load_balancer.dart';

main(List<String> arguments) async {
  var loadBalancer = await LoadBalancer.create(1, ()=>Future.value(Runner()));

  loadBalancer.runMultiple(1,(args){}, null);

  await loadBalancer.close();
}

Unhandled exception: type List<Object> is not a subtype of type List<Future<dynamic>>

  List<Future> runMultiple(int count, function(argument), argument,
      {Duration timeout, onTimeout(), int load: 100}) {
    ....
    if (count == 1) {
      return list1(run(function, argument,
          load: load, timeout: timeout, onTimeout: onTimeout));
    }
   ...
lrhn commented 3 years ago

Problem has been fixed, likely during null-safety migration.