Lock Demo : lock « Thread « C# / CSharp Tutorial






The lock keyword is used when working with multiple threads.

Its general form is shown here:

lock(obj) {
    // critical section 
    }
using System;
using System.Threading;

class MainClass 
{
  [STAThread]
  static void Main(string[] args)
  {
      int r = 0;
      object t = new object();
    lock ( t )
    { 
      r++;
    }
  }
}








20.15.lock
20.15.1.Shared resource without lock
20.15.2.Lock Demo
20.15.3.Use lock to synchronize access to an object
20.15.4.Use of volatile: lock singleton
20.15.5.Using Lock
20.15.6.Use the lock object
20.15.7.Multi Threaded Printing (Synchronizing Threads)