Clone this repo:
  1. 9051ad9 Fix type on _create to match use at call site (#20) by Leaf Petersen · 5 weeks ago master
  2. 6d3656f Add generic arguments to `singleCallbackPort` and `singleCompletePort` (#16) by Kevin Moore · 9 weeks ago 1.1.0
  3. 856f973 Merge pull request #15 from dart-lang/make-run-generic by Brian Wilkerson · 9 weeks ago
  4. c0f800c Make the run method generic by Brian Wilkerson · 9 weeks ago
  5. c036edd http_server example: fix cleanup by Kevin Moore · 10 weeks ago

Build Status Coverage Status

Helps with isolates and isolate communication in Dart.

The package contains individual libraries with different purposes.

Creating send ports and responding to messages.

The “ports.dart” sub-library contains functionality for creating SendPorts and reacting to values sent to those ports.

Working with isolates and running functions in other isolates.

The “isolate_runner.dart” sub-library introduces an IsolateRunner class that gives easy access to the Isolate functionality, and also gives a way to run new functions in the isolate repeatedly, instead of just on the initial spawn call.

A central registry for values that can be used across isolates.

The “registry.dart” sub-library provides a way to create an object registry, and give access to it across different isolates.

Balancing load across several isolates.

The “load_balancer.dart” sub-library can manage multiple Runner objects, including IsolateRunner, and run functions on the currently least loaded runner.

Features and bugs

Please file feature requests and bugs at the issue tracker.