Guest User

Untitled

a guest
Dec 13th, 2018
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.52 KB | None | 0 0
  1.  
  2. static class Program
  3. {
  4. static void Main(string[] args)
  5. {
  6. System.Console.WriteLine(string.Format("Just Starting {0}", Thread.CurrentThread.ManagedThreadId));
  7. w = new BackgroundWorker();
  8. w.DoWork += new DoWorkEventHandler(w_DoWork);
  9. w.RunWorkerCompleted += new RunWorkerCompletedEventHandler(w_RunWorkerCompleted);
  10. w.ProgressChanged += new ProgressChangedEventHandler(w_ProgressChanged);
  11. w.RunWorkerAsync();
  12.  
  13. Thread.Sleep(500);
  14.  
  15.  
  16. Thread.Sleep(2000);
  17. Application.DoEvents();
  18.  
  19. var l = new ListTest();
  20.  
  21. l.ShowDialog();
  22. }
  23.  
  24. static BackgroundWorker w;
  25. static void w_ProgressChanged(object sender, ProgressChangedEventArgs e)
  26. {
  27. System.Console.WriteLine(string.Format("Progress Changed, percentage= {1}. {0}", Thread.CurrentThread.ManagedThreadId, e.ProgressPercentage));
  28. }
  29.  
  30. static void w_RunWorkerCompleted(object sender, RunWorkerCompletedEventArgs e)
  31. {
  32. System.Console.WriteLine(string.Format("Worker Completed {0}", Thread.CurrentThread.ManagedThreadId));
  33. }
  34.  
  35. static void w_DoWork(object sender, DoWorkEventArgs e)
  36. {
  37. System.Console.WriteLine(string.Format("Doing Work {0}", Thread.CurrentThread.ManagedThreadId));
  38. Thread.Sleep(1000);
  39. (sender as BackgroundWorker).ReportProgress(50);
  40. Thread.Sleep(1000);
  41. System.Console.WriteLine(string.Format("Done Working {0}", Thread.CurrentThread.ManagedThreadId));
  42. }
  43. }
Add Comment
Please, Sign In to add comment