Implement an asynchronous and interruptible iterative solver with concurrency