看板 C_Sharp 關於我們 聯絡資訊
※ 引述《KENyroj (難得一身雞蛋糕...)》之銘言: : 謝謝大大的指教... 我在這方面的實作上碰到了盲點... : 如同大大所言, 我在這個包含了 Thread 的 class 裡寫了個 public 的 bool IsStop; : 然後在 DoThing 的 method 裡寫的就是 while(!IsStop) { ... } : 然後這個 ThreadClass 定義了個Stop()方法, 目前的做法就是 IsStop = false; : 但是這樣一來產生了一個問題... 因為其實 while 裡面是一個 server物件 的 Listen : 程式檢查過一次 IsStop 是 false 後, 就讓那個 Server 物件去 Listen... : 在這其間, IsStop 若有任何變更, 其實 Server物件不會停止 Listen : 要等它 Listen 完後, 要再一次開始Listen 時才會去檢查那個 IsStop... : 不知有沒有其它作法, 還是我的做法有什麼地方可以改進的 ^^" : __yroj Server m_Server ; Boolean IsStop ; void threadHandle() { while (IsStop) { m_Server.doListen() ; } } void Stop() { IsStop = True ; m_Server.stopListen() ; } 至於 Server 那邊會是怎麼回事 (例如它會 fork 自己的 process 或怎樣) 就交給 Server 去擔心吧 XD -- 鬼壓床怎麼辦 騎上去啊 Blog: http://blog.roodo.com/clifflu/ Since October, 2006 Photo Galelry: http://clifflu.pixnet.net/ 沒有了 T_T -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.112.61.82
clifflu:最近都在寫 VB.Net, 寫錯請多海涵 T_T 11/14 18:12