【发布时间】:2021-05-18 19:52:33
【问题描述】:
第一个线程和运行时创建的其他线程有区别吗?因为我有一个使用 longjmp 中止的程序,并且一个线程应该能够终止该程序(在我的情况下退出或中止不起作用)。我可以安全地使用 pthread_kill_other_threads_np 然后 longjmp 吗?
【问题讨论】:
-
longjmp? 2021年?这是怎么回事?这听起来像是一个 XY 问题。您要解决的实际问题是什么? -
longjmp没什么问题,但听起来确实是个 XY 问题 -
exit将退出所有线程,终止程序。为什么它在你的情况下不起作用?某些线程在退出之前是否需要清理? -
“主线程”是由操作系统进程加载器创建的,而不是您的应用程序代码。除此之外,不,它们都只是线程:)
标签: c multithreading pthreads setjmp