- https://www.c-sharpcorner.com/blogs/mutex-and-semaphore-in-thread provides examples of using a mutex and a semaphore.
- https://www.guru99.com/mutex-vs-semaphore.html explains the differences between a mutex and a semaphore.
- https://docs.microsoft.com/en-us/dotnet/csharp/programming-guide/classes-and-structs/static-constructors is the official Microsoft documentation on static constructors.
- https://docs.microsoft.com/en-us/dotnet/standard/threading/managed-threading-best-practices is the official Microsoft guidance on Microsoft's managed threading best practices.
- https://docs.microsoft.com/en-us/dotnet/standard/parallel-programming/task-parallel-library-tpl is the official Microsoft API documentation for the TPL.
- https://www.c-sharpcorner.com/UploadFile/1d42da/interlocked-class-in-C-Sharp-threading/ covers the Interlocked class in C# threading.
- http://geekswithblogs.net/BlackRabbitCoder/archive...




















































