מרץ.27

להדפיס לפי סדר

להדפיס לפי סדר

אותו מופע של מחלקה תועבר ל 3 threads. בכל מקרה צריך להדפיס first,second, third לפי סדר.

  1. public class Foo {
  2. private readonly System.Threading.EventWaitHandle waitHandle1 = new System.Threading.AutoResetEvent(false);
  3. private readonly System.Threading.EventWaitHandle waitHandle2 = new System.Threading.AutoResetEvent(false);
  4.  
  5. public void First(Action printFirst) {
  6. printFirst();
  7. waitHandle1.Set();
  8. }
  9.  
  10. public void Second(Action printSecond) {
  11. waitHandle1.WaitOne();
  12. printSecond();
  13. waitHandle2.Set();
  14. waitHandle1.Reset();
  15. }
  16.  
  17. public void Third(Action printThird) {
  18. waitHandle2.WaitOne();
  19. printThird();
  20. waitHandle2.Reset();
  21. }
  22. }


תגיות:
שתף את הסיפור הזה:

תגובות(0)

השאירו תגובה

קפטצ'ה לא מתאימה

תגובה