fork download
  1. using System;
  2. using System.Threading;
  3.  
  4. public class Test
  5. {
  6. public static void Main()
  7. {
  8. var semaphore = new Semaphore(0, int.MaxValue);
  9.  
  10. Console.WriteLine("Pre");
  11. semaphore.Release();
  12. Console.WriteLine("Released once");
  13. semaphore.Release();
  14. Console.WriteLine("Released twice");
  15. semaphore.WaitOne();
  16. Console.WriteLine("Waited once");
  17. semaphore.WaitOne();
  18. Console.WriteLine("Waited twice");
  19. semaphore.WaitOne();
  20. Console.WriteLine("Waited thrice");
  21. }
  22. }
Time limit exceeded #stdin #stdout 5s 38096KB
stdin
Standard input is empty
stdout
Pre
Released once
Released twice
Waited once
Waited twice