我TThread
在我的应用程序中使用,我有很多我想在其中使用的功能。我使用的功能需要时间才能完成,因此在线程中使用它们并不理想。这就是为什么我想知道除了复制和粘贴函数/过程,然后将我的terminated
标志(也许注入)到函数中之外,是否还有其他方法。我不想使用TerminateThread
API!
一个简短的例子:
procedure MyProcedure;
begin
// some work that takes time over a few lines of code
// add/inject terminated flag?!
// try... finally...
end;
procedure TMyThread.Execute;
begin
MyProcedure;
// or copy and paste myprocedure
end;
那么有没有一种有效的方法来编写帮助我使用terminated
标志的程序/函数?此外,程序/函数应该是全局的,因此其他函数/程序也可以调用它们。