computer 1.0.1 computer: ^1.0.1 copied to clipboard
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
areLogsEnebled: 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() #
vat 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.