C# Tutorials - Herong's Tutorial Examples - v3.32, by Herong Yang
What Is Multithreading?
This section describes what is multithreading - a behavior of an application program where multiple instances of codes are executed simultaneously within the application. C# supports multithreading application development.
What Is Multithreading? Multithreading is a behavior of a software application where multiple instances of codes are executed simultaneously within the application.
To understand better about multithreading, we need to know what is a thread. We also need to know what is a process. Here are some notes that will help you.
There are 3 levels of executions of computer instructions on a computer system:
Good examples of multithreading programs are computer games that simulate real time activities of multiple human characters and/or moving objects.
Under the .NET architecture, the .NET CLR (Common Language Runtime) will provide all the help you need to create and manage multiple threads in your C# applications. Read subsequent sections for tutorial examples.
Table of Contents
Logical Expressions and Conditional Statements
Visual C# 2010 Express Edition
C# Compiler and Intermediate Language
Compiling C# Source Code Files
MSBuild - Microsoft Build Engine
Threads to Run Instance Methods
Performance Impact with Multiple Threads
Multi-Thread Programs on Multi-CPU Systems
Maximum Number of Threads in a Program
System.Diagnostics.FileVersionInfo Class
WPF - Windows Presentation Foundation