Working with threads in .NET is fairly straightforward. You have two options: Manually creating new threads (usually for longer running tasks) and Using .NET’s built-in thread pool (typically for shorter running tasks) Option 1 - Manually create your own thread (Works for both short-running and long running tasks) Say you have a method (a long running task) that you want to assign to a new thread. All you need to do is pass in the name of the long running method to ThreadStart.... [More]