【发布时间】:2019-06-03 20:27:10
【问题描述】:
我有一个图形应用程序,我正在使用 GLib 和 g_thread 函数来创建和操作线程。当我按下“确定”按钮时,我创建了一个执行一些繁重任务的线程。但是我想要另一个名为“取消”的按钮,它允许我随时取消创建的线程。
我正在做一些研究,但找不到任何方法:从另一个不是创建线程的地方终止线程。函数g_thread_exit 只能从线程正在执行的函数中调用。所以我的主要目的是从另一个线程中取消创建的线程,当我点击“取消”按钮时。
也许我必须使用pthread 库,它有一个名为pthread_cancel 的函数可能符合我的期望。
非常感谢您提供任何类型的信息。
【问题讨论】:
标签: c multithreading gtk gtk3