For more information about these subjects, I'd recommend taking a look at Multithreading with C# Cookbook, Eugene Agafonov, Packt Publishing, at https://www.packtpub.com/application-development/multithreading-c-cookbook-second-edition.
For a deeper dive into modern asynchronous programming practices, you should check out C# 7.1 and .NET Core 2.0 - Modern Cross-Platform Development, Mark J. Price, Packt Publishing. You can find this at https://www.packtpub.com/application-development/c-71-and-net-core-20-modern-cross-platform-development-third-edition.