千
千中元
Unregistered / Unconfirmed
GUEST, unregistred user!
技术内幕P132
源代码如下://Tmythread2是TThread的一个派生类
1)procedure TForm1.bGoodThreadClick(Sender: TObject);
2)begin
3) ButtonsOff(True);
4) T2 := TMyThread2.Create(False);
5) T2.OnTerminate := GoodThreadDone;
6)end;
7)procedure TForm1.GoodThreadDone(Sender: TObject);
8)begin
9) T2.Free;
10) ButtonsOff(False);
11) ShowMessage('On Terminate for Thread 2 received');
12)end;
问题1:
以前我调用象这类方法(过程?)的时候都是
GoodTreadDone(nil)
在第5行,
T2.OnTerminate := GoodThreadDone;
这里的GoodThreadDone是什么?方法?
问题2:
线程创建以后就开始“运行”(该怎么说?)
------据说在线程“运行”的同时下一句开始执行,
"Onterminate" -----Occurs after the thread's Excute method has returned and before the thread is destroyed
-------------要has returned再执行??
两个-----------后的解释不矛盾么?
源代码如下://Tmythread2是TThread的一个派生类
1)procedure TForm1.bGoodThreadClick(Sender: TObject);
2)begin
3) ButtonsOff(True);
4) T2 := TMyThread2.Create(False);
5) T2.OnTerminate := GoodThreadDone;
6)end;
7)procedure TForm1.GoodThreadDone(Sender: TObject);
8)begin
9) T2.Free;
10) ButtonsOff(False);
11) ShowMessage('On Terminate for Thread 2 received');
12)end;
问题1:
以前我调用象这类方法(过程?)的时候都是
GoodTreadDone(nil)
在第5行,
T2.OnTerminate := GoodThreadDone;
这里的GoodThreadDone是什么?方法?
问题2:
线程创建以后就开始“运行”(该怎么说?)
------据说在线程“运行”的同时下一句开始执行,
"Onterminate" -----Occurs after the thread's Excute method has returned and before the thread is destroyed
-------------要has returned再执行??
两个-----------后的解释不矛盾么?