This is a C# Program to demonstrate lock in thread.
This C# Program Demonstrates Lock in Thread.
The lock keyword marks a statement block as a critical section by obtaining the mutual-exclusion lock for a given object, executing a statement, and then releasing the lock. The following example includes a lock statement.
Here is source code of the C# Program to Demonstrate Lock in Thread. The C# program is successfully compiled and executed with Microsoft Visual Studio. The program output is also shown below.
/* * C# Program to Demonstrate Lock in Thread */ using System; using System.Threading; class Program { static readonly object _object = new object(); static void TEST() { lock (_object) { Thread.Sleep(100); Console.WriteLine(Environment.TickCount); } } static void Main() { for (int i = 0; i < 10; i++) { ThreadStart start = new ThreadStart(TEST); new Thread(start).Start(); } } }
In this C# Program, using for loop we are creating new thread. The lock keyword marks a statement block as a critical section by obtaining the mutual-exclusion lock for a given object, executing a statement. The sleep() method is used for making a thread pause for a specific period of time then release the lock.
900500 900593 900687 900796 900890 900999 901092 901186 901295 901389
Sanfoundry Global Education & Learning Series – 1000 C# Programs.
- Practice Computer Science MCQs
- Practice MCA MCQs
- Check C# Books
- Apply for Computer Science Internship
- Apply for C# Internship