📄 h_sort.htm
字号:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<title>在DELPHI中用线程排序</title>
</head>
<body bgcolor="#FFFFFF" text="#000000">
<table>
<tr>
<td bgColor="#55002b" vAlign="top" width="672"><p align="center"><font color="#ffffff"
face="黑体"><strong>在DELPHI中用线程排序</strong></font></td>
</tr>
<tr align="left" vAlign="bottom">
<td width="672"><p align="left"> 在数据处理量很大的情况下,如何在数据处理的同时响应用户操作?Windows95/98和WindowsNT作为多线程的多任务操作系统,其调度单元是线程,即线程是系统分配处理器时间资源的基本单元,所以我们可以利用线程实现在处理大批量数据的同时响应用户操作。<br>
DELPHI作为一个优秀的开发平台,对开发多线程应用程序提供了强有力的支持,即可直接利用32位Windows环境提供的Win32API接口函数CreateThread,也可利用DELPHI中提供的BeginThread函数。在下面例子中,正是使用了DELPHI提供的TThread类。<br>
<strong>一.基本的方法如下:</strong><br>
1.从Tthread类派生一个新类。(创建TSortThread类)<br>
2.定义新类的Create方法。<br>
3.定义新类的Execute方法,并在Execute方法中插入线程运行时执行的代码。<br>
4.引用类方法创建实例。<br>
<strong>二.例子的详细代码及说明:</strong><br>
首先,新建一个单元,保存为mysort.pas.在此单元中,我们创建了一个TSortThread类,它从TThread类中继承而来,所以当我们在程序中创建这个类的一个实例时,也就是创建了一个新的线程。<br>
接着,在该类中定义一个Sort方法,用来对数组进行排序,同时TSortThread类超越了TThread类的构造方法Create和Execute,在execute方法中,调用了对数组进行排序的Sort方法。具体代码如下:<br>
unitmysort;<br>
interface<br>
usesClasses;//TThread类在Classes中被定义。<br>
type<br>
PSortArray=TSortArray;<br>
TSortArray=array.[0..MaxIntdivSize
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -