我创建了一个能够生成新线程的Powerbuilder应用。现在,这些线程将做一些后台处理。我已经实现了这个,但问题是我不知道如何停止"或者"中止"一个衍生的线程。我尝试在destroy objectname
和destroy(objectname)
之前取消对象,但该过程仍然在后台运行。我错过了什么吗?
答案 0 :(得分:0)
我不熟悉Powerbuilder,但根据我对Java Threads的经验,我可以说你的衍生线程最有可能需要检查它们是否以某种方式被中断。没有神奇的"停止"按钮会立即取消它们,它们需要达到某种状态并自行检查状态。也许最好的地方就是在下一次迭代之前,如果它们在某个地方循环。
答案 1 :(得分:0)
您是否使用共享对象来创建新线程? IIRC您可以设置一个“接口”对象来向新线程发送消息。您可以使用它来调用关闭事物的共享对象上的函数。