作者clifflu ( 冏rz)
看板C_Sharp
标题Re: [问题] Thread 与 Class 一问...
时间Wed Nov 14 18:11:04 2007
※ 引述《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
1F:→ clifflu:最近都在写 VB.Net, 写错请多海涵 T_T 11/14 18:12