Computer is a lightweight library for concurrent computations, which provides Flutter's compute() like API.
- 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
Computer is no longer a singleton. If you still need a singleton solution, you can make it on your own like in example
Computer provides just 3 methods
final computer = Computer();
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.
var answer = await computer.compute(
fib,
param: 45, // optional
);
compute
will execute your function inside one of the workers. Function may be async
await computer.turnOff();
If you don't need workers anymore, you should turnOff
the Computer. It will destroy workers.