Concurrent Patterns and Best Practices: Build scalable apps with patterns in multithreading, synchronization, and functional programmingAtul S. Khot