当前位置: 首页 > news >正文

河北网站排名市场营销培训课程

河北网站排名,市场营销培训课程,比较好的公文写作网站,网站呢建设碰到身份证阅读器项目,直接放进trimmer里面读卡,导致主页面卡顿,就打算放进子线程里试一下,就有了这个尝试。 1.创建线程文件 直接点击左上角file新建other,delphi有自带的模版 这个勾选了,就是他会给你…

碰到身份证阅读器项目,直接放进trimmer里面读卡,导致主页面卡顿,就打算放进子线程里试一下,就有了这个尝试。

1.创建线程文件

直接点击左上角file新建other,delphi有自带的模版
在这里插入图片描述
在这里插入图片描述
这个勾选了,就是他会给你的线程取个名字,在execute里面加一行。

NameThreadForDebugging('线程名字');

在这里插入图片描述

标准模版的代码就是这样,有几个注意事项:
1.文件名得和unit后的保持一致
2.在type下面的TestThread得在前面再加一个T变成TTestThread (这是一个约定,表示T=Type,其他的还有 I=Interface E=Exception)
3.在Execute前的TestThread和2同理

unit TestThread;interfaceusesSystem.Classes;typeTTestThread = class(TThread)private{ Private declarations }protectedprocedure Execute; override;end;implementation{ Important: Methods and properties of objects in visual components can only beused in a method called using Synchronize, for example,Synchronize(UpdateCaption);  and UpdateCaption could look like,procedure TestThread.UpdateCaption;beginForm1.Caption := 'Updated in a thread';end; or Synchronize(procedure beginForm1.Caption := 'Updated in thread via an anonymous method' end));where an anonymous method is passed.Similarly, the developer can call the Queue method with similar parameters as above, instead passing another TThread class as the first parameter, puttingthe calling thread in a queue with the other thread.}{ TestThread }procedure TTestThread.Execute;
begin{ Place thread code here }
end;end.

2.使用多线程

在使用上最简单的就是create,create后直接跟False就是一创建就执行里面的execute方法,这里建议是True,然后灵活的用Resume去创建。

procedure TForm1.Button1Click(Sender: TObject);
varTestThread: TTestThread;
beginTestThread := TTestThread.Create(True);TestThread.Resume;
end;//可简化为:
procedure TForm1.Button1Click(Sender: TObject);
beginwith TTestThread.Create(True) do Resume;
end;

3.CreateThread

之前直接调用了TThread.Create,其实底层还是CreateThread方法,现在先介绍下他的结构体。

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

4.子标题

正文

在这里插入代码片

5.子标题

正文

在这里插入代码片
http://www.tj-hxxt.cn/news/19867.html

相关文章:

  • 景德镇seo天津百度推广排名优化
  • 云南建站站长工具站长之家官网
  • 如何用visual做网站如何推广平台
  • 建设银行辽宁省分行网站培训机构排名一览表
  • 静态网站怎么入侵长沙seo网站
  • 网站栏目建设需求的通知百度关键字优化
  • 做网站运营的股票网址大全名称
  • 怎么做恶搞人的网站东莞快速优化排名
  • 织梦做双语网站网站制作价格
  • 做网站维护工商经营范围是什么磁力库
  • 智能建造技术专业学什么外贸seo软件
  • 杭州十大室内设计公司陕西seo顾问服务
  • 中国中小企业网官方网站微软优化大师
  • 全国电子网站建设如何把网站推广
  • 用vue做网站一般用什么组件库网站建设与管理主要学什么
  • 求个网站好人一生平安百度推广登录入口官网网
  • wordpress如何将分类调用到菜单济南seo排名搜索
  • 给人做阉割手术的网站成都seo排名
  • 网站上百度要怎么做网站seo分析案例
  • 做网站销售怎么找客户盘古百度推广靠谱吗
  • 电子商务b2c网站的分类成都专业的整站优化
  • 层次结构分明的网站配色方案深圳网站建设找哪家公司好
  • 网站建设工具的实验心得网络销售怎么找客户
  • qq恢复官方网站谷歌搜索官网
  • 杨浦网站建设 网站外包b站推广引流最佳方法
  • 武汉移动网站制作凡科官网免费制作小程序
  • 谁用腾讯风铃做网站的新产品推广方式有哪些
  • 网络搏彩网站做代理企业宣传推广
  • 常宁城乡建设局网站查询优化网站的公司哪家好
  • 网站域名行业动态网站点击量统计