b2科目四模拟试题多少题驾考考爆了怎么补救
b2科目四模拟试题多少题 驾考考爆了怎么补救

delphi多线程_delphi三层架构源码_delphi多线程串行执行(3)

电脑杂谈  发布时间:2017-01-11 05:06:40  来源:网络整理

TThread 类有一个抽象方法(Execute), 因而是个抽象类, 抽象类只能继承使用, 上面是继承为 TMyThread.

继承 TThread 主要就是实现抽象方法 Execute(把我们的代码写在里面), 等我们的 TMyThread 实例化后, 首先就会执行 Execute 方法中的代码.

按常规我们一般这样去实例化:

procedure TForm1.Button1Click(Sender: TObject); var   MyThread: TMyThread; begin   MyThread := TMyThread.Create(False); end

因为 MyThread 变量在这里毫无用处(并且编译器还有提示), 所以不如直接写做 TMyThread.Create(False);

我们还可以轻松解决一个问题, 如果: TMyThread.Create(True) ?

这样线程建立后就不会立即调用 Execute, 可以在需要的时候再用 Resume 方法执行线程, 譬如:

procedure TForm1.Button1Click(Sender: TObject); var   MyThread: TMyThread; begin   MyThread := TMyThread.Create(True);   MyThread.Resume; end;  //可简化为: procedure TForm1.Button1Click(Sender: TObject); begin   with TMyThread.Create(True) do Resume; end

一、入门

㈠、

function CreateThread(   lpThreadAttributes: Pointer;           {安全设置}   dwStackSize: DWORD;                    {堆栈大小}   lpStartAddress: TFNThreadStartRoutine; {入口函数}   lpParameter: Pointer;                  {函数参数}   dwCreationFlags: DWORD;                {启动选项}   var lpThreadId: DWORD                  {输出线程 ID } ): THandle; stdcall;                     {返回线程句柄} 


本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-25504-3.html

相关阅读
    发表评论  请自觉遵守互联网相关的政策法规,严禁发布、暴力、反动的言论

    • 陈草阁
      陈草阁

      我就是我是颜色不一样的烟火

    热点图片
    拼命载入中...