【发布时间】:2026-01-01 12:00:01
【问题描述】:
我正在开发一个 c++ 项目,该项目加载共享对象并在单独的线程中对其运行方法。如果这些线程尚未终止,系统要求在 x 秒后关闭所有这些线程。我能够跟踪哪些线程已关闭,但是杀死尚未完成的线程的最佳方法是什么?
旁注- Pthread_cancel 导致分段错误。
【问题讨论】:
-
线程本身可以触发一个杀死它们的警报吗?或者外部线程/进程是否必须这样做?
-
您是否有示例代码,例如出现此分段错误的位置?
-
任何一个都可以做到。我现在正试图发出警报。我知道警报正在被触发,但是当我调用 pthread_exit(NULL) 时。什么都没有发生。
-
什么平台?视窗?苹果电脑? Unix?
-
Unix 系统。主要是 x_86 和 armv7 运行 monivista
标签: c++ multithreading segmentation-fault