Works very well with concurrency