1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
//准备让线程调用的测试函数 procedure
Draw(aCanvas: TCanvas; X,Y: Integer ; aCount: Integer
= 100000 );
var i: Integer ;
begin for
i := 0
to
aCount do
begin
aCanvas . Lock;
aCanvas . TextOut(X, Y, IntToStr(i));
aCanvas . Unlock;
end ;
end ;
//同步执行 procedure
TForm1 . Button1Click(Sender: TObject);
begin TThread . CreateAnonymousThread( procedure
begin
Draw(Canvas, 50 , 10 ); end ).Start;
TThread . CreateAnonymousThread( procedure
begin
Draw(Canvas, 50 , 30 ); end ).Start;
TThread . CreateAnonymousThread( procedure
begin
Draw(Canvas, 50 , 50 ); end ).Start;
TThread . CreateAnonymousThread( procedure
begin
Draw(Canvas, 50 , 70 ); end ).Start;
TThread . CreateAnonymousThread( procedure
begin
Draw(Canvas, 50 , 90 ); end ).Start;
end ;
//顺序执行 procedure
TForm1 . Button2Click(Sender: TObject);
begin TThread . Queue( nil , procedure
begin
Draw(Canvas, 150 , 10 ); end );
TThread . Queue( nil , procedure
begin
Draw(Canvas, 150 , 30 ); end );
TThread . Queue( nil , procedure
begin
Draw(Canvas, 150 , 50 ); end );
TThread . Queue( nil , procedure
begin
Draw(Canvas, 150 , 70 ); end );
TThread . Queue( nil , procedure
begin
Draw(Canvas, 150 , 90 ); end );
end ;
|
相关文章
- 10-17Thread 线程简单例子
- 10-17matlab figure相关与元胞数组初理解
- 10-17Go实现线程池
- 10-17[python] 线程
- 10-176.多线程--取消与关闭
- 10-17机器视觉:LabVIEW软件及相关驱动安装
- 10-17【LabVIEW】的执行系统(线程)
- 10-17深度测试以及透视除法的一些相关内容
- 10-17计算卸载相关的论文,随时补充
- 10-17线程优先级.Priority()