代码:
constructor TCutThread.Create()
begin
  inherited create(false);
end;procedure TCutThread.Execute;
begin
  inherited;
  //程序实现部分
end;
调用线程部分
setlength(FaceCutThread,Face_CutRegionNum);//FaceCutThread为线程数组
for i:=0 to Face_CutRegionNum-1 do
begin
  FaceCutThread[i]:=TCutThread.Create();
  FaceCutThread[i].FreeOnTerminate:=false;
end;
for i:=low(FaceCutThread) to high(FaceCutThread) do
begin
  FaceCutThread[i].waitfor; //等待所有线程运行完毕
  FaceCutThread[i].free; //释放
end;
1:为何程序执行线程的Execute有时候会出错而有时有对呢,而且相同的数据有时对有时错。2:我单步执行时发现是顺序执行的,不像是多线程执行的啊,怎么回事?怎么解决呢?怎么解释上面两个问题?怎么解决上面两个问题?望高人回答...........