Multithreading, task based asynchronous programming, async/await, thread synchronization, P-Loops, PLINQ in .NET 8