Best way in .NET to manage queue of tasks on a separate (single) thread
http://stackoverflow.com/questions/20056727/need-to-understand-the-usage-of-semaphoreslim http://stackoverflow.com/questions/20904328/c-sharp-async-tasks-in-a-queue-or-waiting-list http://stackoverflow.com/questions/25691679/best-way-in-net-to-manage-queue-of-tasks-on-a-separate-single-thread To create an asynchronous single degree of parallelism queue of work you can simply create a SemaphoreSlim, initialized to one, and then have the enqueing method await…