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.
- Get Free Certificate of Merit in C# Programming
- Participate in C# Programming Certification Contest
- Become a Top Ranker in C# Programming
- Take C# Programming Tests
- Chapterwise Practice Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Chapterwise Mock Tests: Chapter 1, 2, 3, 4, 5, 6, 7, 8, 9, 10
- Buy MCA Books
- Apply for C# Internship
- Buy Computer Science Books
- Practice MCA MCQs
- Buy C# Books