- Multithreading in C# 5.0 Cookbook
- Eugene Agafonov
- 478字
- 2021-07-21 18:09:58
Creating a thread in C#
Throughout the following recipes, we will use Visual Studio 2012 as the main tool to write multithreaded programs in C#. This recipe will show you how to create a new C# program and use threads in it.
Getting ready
To work through this recipe, you will need Visual Studio 2012. There are no other prerequisites. The source code for this recipe can be found at BookSamples\Chapter1\Recipe1
.
Tip
Downloading the example code
You can download the example code files for all Packt books you have purchased through your account at http://www.packtpub.com. If you purchased this book elsewhere, you can visit http://www.packtpub.com/support and register to have the files e-mailed directly to you.
How to do it...
To understand how to create a new C# program and use threads in it, perform the following steps:
- Start Visual Studio 2012. Create a new C# Console Application project.
- Make sure that the project uses .NET Framework 4.0 or higher version.
- In the
Program.cs
file add the followingusing
directives:using System; using System.Threading;
- Add the following code snippet below the
Main
method:static void PrintNumbers() { Console.WriteLine("Starting..."); for (int i = 1; i < 10; i++) { Console.WriteLine(i); } }
- Add the following code snippet inside the
Main
method:Thread t = new Thread(PrintNumbers); t.Start(); PrintNumbers();
- Run the program. The output will be something like:
How it works...
In steps 1 and 2 we created a simple console application in C# using .Net Framework version 4.0. Then in step 3 we included the namespace System.Threading
, which contains all the types needed for the program.
In step 4 we defined the method PrintNumbers
, which will be used in both the main and newly created threads. Then in step 5, we created a thread that runs PrintNumbers
. When we construct a thread, an instance of the ThreadStart
or ParameterizedThreadStart
delegate is passed to the constructor. The C# compiler is creating this object behind the scenes when we just type the name of the method we want to run in a different thread. Then we start a thread and run PrintNumbers
in the usual manner on the main thread.
As a result, there will be two ranges of numbers from 1 to 10 randomly crossing each other. This illustrates that the PrintNumbers
method runs simultaneously on the main thread and on the other thread.
- Practical Data Analysis Cookbook
- 程序員面試白皮書
- JavaScript 從入門到項目實踐(超值版)
- Game Programming Using Qt Beginner's Guide
- Offer來了:Java面試核心知識點精講(原理篇)
- MySQL數(shù)據(jù)庫管理與開發(fā)(慕課版)
- Mastering AndEngine Game Development
- Effective Python Penetration Testing
- JavaScript:Moving to ES2015
- R Deep Learning Cookbook
- 青少年信息學競賽
- Creating Stunning Dashboards with QlikView
- OpenCV with Python By Example
- Magento 2 Beginners Guide
- 零基礎(chǔ)C#學習筆記