Creating Multithreaded Applications

Multithreading allows an application or service to use the multithreading capability of the underlying operating system to develop applications that can distribute the amount of work into a set of parallel individual tasks (or threads). Multithreading applications are typically used to serve multiple user requests at one time. Combined with the use of networking or sockets, multithreading applications were created primarily to develop back-end server-side engines.

DO YOU HAVE TO ALWAYS USE THREADS EXPLICITLY FOR MULTIPROCESSING APPLICATIONS?

The use of explicit multithreading today is considered quite a low-level interface for implementing concurrent applications in .NET applications. The capabilities provided ...

Get Microsoft® .NET Kick Start now with the O’Reilly learning platform.

O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.