Multithreading is the ability to allow complex applications to perform multiple tasks at the same time. The managed coding environment of .NET FrameWork provides a complete and powerful threading model that allows programmers to precisely control the content in a thread, when the thread Exit, and how much data it accesses.

This article will introduce when to use threads, how to use them, and the pits encountered.