[問題] 三個執行緒循環互鎖

看板C_Sharp (C#)作者 (接逃獄 請寄信)時間18年前 (2007/01/05 18:37), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
public class a { public void method1(){} public void method2(){} public void method3(){} } 在其他地方產生A的物件o 然後分別產生thread去執行o.method1 o.method2 o.method3 希望達到 o.method1執行過才執行o.method2 o.method2執行過才執行o.method3 o.method3執行過才執行o.method1 的循環 請問該如何去進行? ---- 在2個互鎖的情形下 只要設一個bool變數去判斷二個method誰可以動作 在3個的情況下 我卻搞不清楚 該如何去設定 在其中一個method放出 Monitor.Pulse(); 去指定另外某一個method可以動作? -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.129.42.116 ※ 編輯: ko1 來自: 140.129.42.116 (01/05 18:53)
文章代碼(AID): #15dYf_FI (C_Sharp)
討論串 (同標題文章)
文章代碼(AID): #15dYf_FI (C_Sharp)