问一下,TThread派生类的对象中的操作是不是都在同一个新的线程里的?谢谢(100分)

M

mabinde

Unregistered / Unconfirmed
GUEST, unregistred user!
不是,每个类的实例都是个新的线程
 
我不是这个意思。
比如我有一个TMyThread类的实现
type
TMyThread = class(TThread)
Protected
Procedure Execute;
Override;
Destructor Destroy;
Override;
Public
Function MyOperate:Boolean;
end;
我建立TMyThread的一个对象mythread,如果我在外部调用mythread.MyOpreate(),这个MyOpreate()函数是不是和Execute里的代码在同一个新的线程里执行的?
 
不是这样子的,只有在Execute中的代码,才是那个线程里执行的代码,如果你那个方法要想在这个线程里执行,你必须在Execute方法中调用这个过程
 
顶部