【发布时间】:2013-04-25 07:15:46
【问题描述】:
我有一个主线程,它创建另一个线程来执行某些工作。 主线程有对该线程的引用。即使线程仍在运行,我如何在一段时间后强制终止该线程。我找不到合适的函数调用。
任何帮助都会很重要。
我想解决的原始问题是我创建了一个线程来执行 CPU 绑定操作,这可能需要 1 秒或 10 小时才能完成。我无法预测需要多少时间。如果花费太多时间,我希望它在我愿意的时候/如果我愿意,优雅地放弃工作。我可以以某种方式将此消息传达给该线程吗??
【问题讨论】:
-
为什么要杀死线程?你真正想做什么?
-
我编辑了问题陈述来解释我想要做什么
-
由于内存泄漏,您将大量数据置于未知状态。这几乎不是一个好主意。通知线程停止,并检查停止请求。
标签: multithreading vala