[阅读: 462] 2005-01-19 07:13:39
function TForm1.ExecThread(tmpA,tmpB:integer):integer;
var
yw : pyw;
fyw: tyw;
begin
fyw := tyw.Create;
yw := @fyw;
fyw.TmpIntA := 1;
fyw.TmpIntB := 2;
if GetSumAB(yw) = 0 then //这里GetSumAB(yw)是一个函数
//GetSumAB既然创建线程并运行,怎么可能立即返回结果?
showmessage(IntToStr(yw.TmpIntC));
end;
function TForm1.GetSumAB(Tmpyw:pyw):integer;
begin
//这里创建一个线程,在线程中执行fyw.TmpIntA和fyw.TmpIntB的和,然后赋给fyw.TmpIntC
//这个函数要达到这个功能就必须等线程执行完毕。
end;