Easy to use pool of concurent workers with compute() like API.
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
How to use #
Computer is a singleton, that provides just 3 methods
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
var answer = await Computer().compute( fib, param: 45, // optional );
compute will execute your function inside one of the workers. Function may be
If you don't need workers anymore, you should
turnOff the Computer. It will destroy workers.