如何在 Delphi 的另一个线程中引发异常? 我有线程 1 和线程 2,我想在线程 1 中引发异常并在线程 2 中捕获它。
编辑
现在我发现我最初的解释令人困惑。我想要做的是从线程 1 开始在线程 2 中引发异常。因此,在线程 2 中引发并捕获异常,但此过程是由线程 1 控制的。 假设我有一个创建工作线程的主线程。我需要一种机制来优雅地从主线程停止工作线程,但由于某些与此处无关的原因,我无法使用 TThread.Terminate/Termulated 模式。所以我想,如果我可以启动(注入(inject)?)从主线程在工作线程中引发异常,那么它可以用作停止信号。
最佳答案
您可以从 Rob 的回答中获得启发 Delphi thread exception mechanism或from this Embarcadero article .
关于delphi - 在另一个线程中引发异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5871117/