討論串[問題] 該如何等一個子函數做完事情呢?
共 7 篇文章
首頁
上一頁
1
2
下一頁
尾頁

推噓0(0推 0噓 15→)留言15則,0人參與, 最新作者liaommx (Orz)時間14年前 (2010/05/24 19:57), 編輯資訊
1
0
0
內容預覽:
我的程式邏輯是這樣的. do. {. switch(int). case 1:. A();. case 2:. B();. tx.enable=true;. C();. default:. break;. }while(true). 我B和C的子程式中間,有一個tx.enable要定時做100次的某
(還有13個字)

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者james732 (好人超)時間14年前 (2010/05/24 22:41), 編輯資訊
1
0
0
內容預覽:
我的想法是這樣的:. 準備一個 mutex, 一開始把它上鎖. 在 C() 的一開始對這個 mutex 再一次上鎖. 因為已經鎖著,C() 無法再鎖一次,所以會停下來等待解鎖. 然後在 timer() 執行一百次後,把 mutex 給解鎖. 這個時候 C() 便可以取得 mutex,並且繼續執行了.

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者scottzz (無心工作,等待機會)時間14年前 (2010/05/25 08:32), 編輯資訊
1
0
0
內容預覽:
其實跟WaitHandle概念是一樣,可以使用AutoResetEvent 類別.. 宣告一個 AutoResetEvent are = new AutoResetEvent(false);. 在tx.enable = true;之後. 將 are.waitone(); 使程序不往下Go.. 待 t

推噓0(0推 0噓 1→)留言1則,0人參與, 最新作者liaommx (Orz)時間14年前 (2010/05/25 08:52), 編輯資訊
1
0
0
內容預覽:
請問一下,這個寫法雖然compiler會過,. 可是實際點button的時候會整個卡住,. 不知道會是甚麼原因呢?. --. AutoResetEvent are = new AutoResetEvent(false);. private void button2_Click(object send
(還有254個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者scottzz (無心工作,等待機會)時間14年前 (2010/05/25 09:24), 編輯資訊
1
0
0
內容預覽:
說明一下,AutoResetEvent 類別的Waitone方法會Hold整個Thread.. 因此,我是預設您的Timer物件是用 System.Timers.Timer 去宣告出來的. 而非使用控制項的Timer. 因為System.Timers.Timer 類別是會每次時間. 一到就產生一個T
(還有7個字)
首頁
上一頁
1
2
下一頁
尾頁