computer 2.0.0-nullsafety.1 copy "computer: ^2.0.0-nullsafety.1" to clipboard
computer: ^2.0.0-nullsafety.1 copied to clipboard

outdated

Easy to use pool of concurrent workers with compute() like API.

Computer #

Computer is a lightweight library for concurrent computations, which provides Flutter's compute like API.

Features #

  • Easy to use API
  • No overhead on creating & releasing isolates for each task. Workers initialized on start and ready to solve your tasks
  • Strictly defined number of workers

Note #

Computer is no longer a singleton. If you still need a singleton solution, you can make it on your own by wrapping Computer in your singleton

How to use #

Computer provides just 3 methods

turnOn() #

Before using the Computer you need to turnOn it. This will create workers and initialize them. Then you may use compute() method.

final computer = Computer();

await computer.turnOn(
  workersCount: 4, // optional, default 2
  verbose: false, // optional, default false
);

compute() #

compute will execute your function inside one of the workers. Function may be async. The callback argument must be a top-level or static method of a class.

final result = await computer.compute(
  fib,
  param: 45, // optional
);

turnOff() #

If you don't need workers anymore, you can turnOff the Computer. It will destroy workers.

await computer.turnOff();
59
likes
0
pub points
85%
popularity

Publisher

unverified uploader

Easy to use pool of concurrent workers with compute() like API.

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

collection, meta

More

Packages that depend on computer