thread 0.2.2 copy "thread: ^0.2.2" to clipboard
thread: ^0.2.2 copied to clipboard

A simple Isolated Thread wrapped with a type-safe Event Emitter for easier asynchronous communication. Setup events for the thread to reply to, or compute tasks individually.

0.2.2 #

Minor BREAKING CHANGES:

The file structure was reorganized, might cause some issues with imports

Added:

  • .initialized accessor, to check if the thread is initialized, meaning alive and ready to emit and receive events

Fixed:

  • Method .untilAlive() was skipping the future ahead of time, causing null check operators to throw an exception. Issue #1
  • Strange behavior with .compute() and .computeWith() methods, Dart wasn't handling the Future correctly and was getting stuck. Issue #2

0.2.1 #

Fixed:

  • Thread .emit() data is optional, updated because of events_emitter dependency

0.2.0 #

BREAKING CHANGES:

The Thread was partially refactored, and updated to use the new version of the events_emitter dependency. Although it's essentially the same, be aware the way events work might have changed, depending on your case.

Changes: [!]

Added:

  • pause and resume methods, to allow pausing and resuming the execution of the thread. This is the same as doing thread.isolate.pause().
  • untilAlive method, to wait until the thread is alive
  • Thread.Compute and Thread.ComputeWith methods, to create a temporary thread, execute a single task on it and return the result
  • lint developer dependency

[!] Changed:

  • Thread property eventHandler is private
  • Thread property receivePort is internal
  • Renamed Thread property emitter to events, it's an easier term to understand
  • Renamed Thread property running to alive, it's more accurate to what represents
  • Renamed ThreadComputeRequest property callback to computation
  • Renamed file schemas.dart to others.dart
  • ChangeLog's format
  • Improved documentation

Fixed:

  • thread.stop() and then thread.start() would cause an exception for reusing the same ReceivePort
  • Basic lint errors

[!] Removed:

  • keepEmitsWhileNotRunning from Thread class, now it always preserves the emits

0.1.2 #

Fixed:

  • events_emitter now returns a listener instead of a subscription

0.1.1 #

Changed:

  • events_emitter and async_signal dependency versions to lastest

0.1.0 #

Added:

  • shields.io badges in documentation Removed:
  • flutter from package dependency

0.0.3 #

Changed:

  • Optional eventEmitter in Thread

Fixed:

  • Wrong event type, in some cases

0.0.2 #

Changed:

  • Renamed IsolatedThread class to Thread

0.0.1 #

Initial release: Thread

12
likes
150
points
1.43k
downloads

Publisher

verified publisherdrafakiller.com

Weekly Downloads

A simple Isolated Thread wrapped with a type-safe Event Emitter for easier asynchronous communication. Setup events for the thread to reply to, or compute tasks individually.

Repository (GitHub)
View/report issues

Documentation

API reference

License

MIT (license)

Dependencies

async_signal, events_emitter, uuid

More

Packages that depend on thread