Delphi7_VCL线程的使用(一)
2024-09-08 19:14:57
1、TThread类的属性
(1)FreeOnTerminate属性
该属性用于指定当前的线程终止时是否自动删除线程对象。默认值为true。
语法:
1 Property FreeOnTerminate:Boolen;
(2)priority属性
该属性用设置线程的优先级,线程的优先级是对同一进程的其他优先级而言的。
语法:
1 Property priority:TThreadPriority;
指定线程的优先级为低,代码如下:
1 var
2 SecondProcess:TMyThread;
3 begin
4 SecondProcess:= TMyThread.Create(True);
5 SecondProcess.Proroty:= tpLower;
6 SecondProcess.Resumer;;
7 end
(3)Return Value属性
当线程终止时,用该属性为其他线程传递一个返回值
语法:
1 Property ReturnValue:Integer;
(4)Suspended属性
该属性用于指明线程是否处于挂起状态
语法:
1 Property Suspended:Boolean;
(5)Terminated属性
在线程运行时,如果将该属性设置为True,则应将线程终止;
语法:
1 Property Terminated:Boolean;
当线程未终止时执行循环,代码如下:
1 while(not Terminated) and (ClientSocket1.Active)do
2 begin
3 try
4 GetNextRequest(buffer);
5 TheStream.Write(buffer,Length(buffer) + 1);
6 except
7 if not(ExceptObject is EAbort) then
8 Synchronize(Handle ThreadException);
9 end;
10 end;
(6)ThreadID属性
线程的ID。线程的唯一标识
语法:
1 Property ThreadID:Thandle;
(7)Handle属性
线程的句柄。
语法:
1 Property Handle:Thandle;
2021-07-26
最新文章
- 国内优秀npm镜像推荐及使用
- 【Duke-Image】Week_4 Image restoration
- js-this的用法,来自阮一峰老师的文章
- 数组Mex
- hadoop fs管理文件权限
- 基于系统的UIMenuController的使用及自定义UIMenuItem
- HW6.1
- windows8 认识及使用
- angularjs服务常见用法
- 关于meta定义 和 link
- K2签约龙光地产,为集团实现“千亿目标”保驾护航
- 从外部设置传入Go变量
- C# 循环语句 for
- ThinkPHP框架 做个简单表单 添加数据例子__ACTION__ __SELF__
- jmeter SMTP Sampler取样器发送测试结果邮件
- numpy unable to find vcvarsall.bat
- spark读取文本数据测试
- 浙大 PAT 乙级 1001-1075 目录索引
- 洛谷 P1306 斐波那契公约数
- Java NIo 笔记001
热门文章
- web服务器应答状态代码(status)及其含义
- 【当年笔记】集合之Queue队列
- windows terminal用ssh连接已重装的服务器提示REMOTE HOST IDENTIFICATION HAS CHANGED!
- C 标准 C89/C90/C99/C11/C17
- java annotation(如何创建新的注解)小结
- python3.10.0字符串基础
- zk-复制安装
- OV5640数据的解码
- 微信退费报错:SSLHandshakeException No appropriate protocol (protocol is disabled or cipher suites are inappropr)
- flutter Color和colors