.NET Fiddle

CSharp · Console

/Program.cs

using System;

using System.Threading;


namespace Threads
{
    public class Program
    {
        static int done = 100;
        static Thread wt = new Thread(Func);
        
		public static void Main(string[] args)
        {
            wt.Start();
            while(done > 0)
            {
                lock((object)done)
                {
                    Console.Write("{0} ", done);
                    done--;
                }
            }
        }

        static void Func()
        {
            while(done > 0)
            {
                lock ((object)done)
                {
                    Console.Write("{0} ", done);
                    done--;
                }
                
            }
            
        }
    }
}
;