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 O’Reilly online learning.

O’Reilly members experience live online training, plus books, videos, and digital content from 200+ publishers.