computer 1.0.2 copy "computer: ^1.0.2" to clipboard
computer: ^1.0.2 copied to clipboard

outdated

Easy to use pool of concurent 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 for creating & releasing isolates for each task. Workers initialized on start and ready to solve your tasks
  • Strictly defined count of workers

How to use #

Computer is a singleton, that provides just 3 methods

turnOn() #

await Computer().turnOn(
  workersCount: 4, // optional, default 2
  areLogsEnabled: false, // optional, default false
);

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

compute() #

var answer = await Computer().compute(
  fib,
  param: 45, // optional
);

compute will execute your function inside one of the workers. Function may be async

turnOff() #

await Computer().turnOff();

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

59
likes
0
pub points
85%
popularity

Publisher

unverified uploader

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

Repository (GitHub)
View/report issues

License

unknown (LICENSE)

Dependencies

meta

More

Packages that depend on computer