fork download
  1. using System;
  2. using System.Threading;
  3.  
  4. class Program{
  5.  
  6. delegate void SomeDelegate();
  7. static SomeDelegate method;
  8. static ManualResetEvent mre = new ManualResetEvent(false);
  9.  
  10. static void Main(){
  11. method = new SomeDelegate(SendEmail);
  12.  
  13. method.BeginInvoke(null, new AsyncCallback(SendEmailCallback));
  14.  
  15. Console.WriteLine("Program continues");
  16.  
  17. mre.WaitOne();
  18.  
  19. Console.WriteLine("Program ended");
  20. }
  21.  
  22. static void SendEmail()
  23. {
  24. Console.WriteLine("Sending email");
  25. Thread.Sleep(1000);
  26. }
  27. static void SendEmailCallback(IAsyncResult ar){
  28. method.EndInvoke(ar);
  29. Console.WriteLine("email sent");
  30. mre.Set();
  31. }
  32. }
Time limit exceeded #stdin #stdout 5s 37648KB
stdin
Standard input is empty
stdout
Sending email
Program continues