[問題] 三個執行緒循環互鎖
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)
討論串 (同標題文章)
以下文章回應了本文:
完整討論串 (本文為第 1 之 2 篇):
C_Sharp 近期熱門文章
PTT數位生活區 即時熱門文章
7
20