[問題] 關於數條執行續執行的問題

看板C_Sharp (C#)作者 (Nathan-Lu)時間11年前 (2014/07/09 18:08), 編輯推噓2(204)
留言6則, 3人參與, 最新討論串1/1
請問各位大大 我在寫一個service 有兩個function彼此不相干 我其中一個 function A執行過程要一段時間,我用Delegate + IAsyncResult去寫 但我又希望又有另一條thread去執行function B 且這兩條thread的工作, 需要一直重覆不斷執行 當functionA跑玩了就馬上又有新的thread接著跑 functionB也是 ; 就是說不能同時間內functionA有多條thread在執行它 我使用waitone去防止這問題 可我不曉得 要怎麼寫兩條工作 各自跑各自的,且要一直跑,直到service stop 有大大能給點提示嗎 , 感謝您們 -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 122.147.239.66 ※ 文章網址: http://www.ptt.cc/bbs/C_Sharp/M.1404900518.A.ADD.html

07/10 02:31, , 1F
你是說A跑一次之後,B才能再跑一次?
07/10 02:31, 1F

07/10 05:55, , 2F
設定全域變數
07/10 05:55, 2F

07/10 05:56, , 3F
當有動作時設為1,沒動作設為0
07/10 05:56, 3F

07/10 05:57, , 4F
執行時序前檢查,為0才再執行
07/10 05:57, 4F

07/10 22:04, , 5F
用全域變數控制易同時執行,可設此方法一次只能一條執行緒進
07/10 22:04, 5F

07/10 22:04, , 6F
入,其餘排隊。我也有同1樓疑問
07/10 22:04, 6F
文章代碼(AID): #1JlHIchT (C_Sharp)
文章代碼(AID): #1JlHIchT (C_Sharp)