fork download
  1. using System;
  2. using System.Threading;
  3. using System.Threading.Tasks;
  4.  
  5. class Program
  6. {
  7. private static object syncObject = new object();
  8. private static void Write()
  9. {
  10. lock (syncObject)
  11. {
  12. Console.WriteLine(Thread.CurrentThread.ManagedThreadId);
  13. Console.WriteLine("test");
  14. }
  15. }
  16.  
  17. static void Main(string[] args)
  18. {
  19. lock (syncObject)
  20. {
  21. Console.WriteLine(Thread.CurrentThread.ManagedThreadId);
  22. Task.Run(() => Write());
  23. Thread.Sleep(3000);
  24. }
  25. }
  26. }
Success #stdin #stdout 0.02s 16920KB
stdin
Standard input is empty
stdout
1
4
test