如何中断或停止后台进程



我创建了一个Powerbuilder应用程序,它能够生成新线程。现在,这些线程将进行一些后台处理。我已经实现了这个,但问题是我不知道如何"停止"或"中止"派生的线程。我尝试在destroy objectnamedestroy(objectname)之前取消对对象的引用,但该过程仍然在后台运行。我是不是错过了什么?

我不熟悉Powerbuilder,但根据我使用Java线程的经验,我可以看出,很可能您的派生线程需要检查它们是否以某种方式中断。没有神奇的"停止"按钮可以立即取消它们,它们需要达到某个状态并自己检查状态。如果它们在某个地方处于循环中,那么最好在下一次迭代之前进行。

您是否使用共享对象来创建新线程?IIRC您可以设置一个"接口"对象来向新线程发送消息。您可能可以使用它来调用共享对象上的一个函数,该函数会关闭所有东西。

最新更新