假设线程A创建了一个线程B,并且在一段时间之后线程B崩溃并出现问题,是否有可能控件移回C语言的线程A. 一种特殊的处理方式。
答案 0 :(得分:4)
没有。 “控制回传”根本没有多大意义,因为它们无论如何都是独立执行的 - 通常,线程A不会等待线程B完成,但它会做其他事情。
顺便说一下,线程当然可以检查另一个线程是否仍在运行。检查您的线程库或您正在使用的系统函数。
然而,这只适用于人们称之为“软崩溃”的事情;很多崩溃事件不仅仅是做坏事的线程,比如杀死整个进程的硬件异常,或者破坏内存。因此,尝试在另一个线程中捕获崩溃将是一项很好的工作,几乎没有任何好处,如果有的话。最好花时间修复崩溃。
答案 1 :(得分:3)
没有。它们是独立的执行线程。一旦线程A创建并启动了线程B, A和B都可以独立执行。
当然,如果线程B崩溃整个进程,线程A将不再存在......
答案 2 :(得分:0)
线程无法调用其他线程,只能发出信号。正常'函数/方法调用/返回机制是基于堆栈的,每个线程都有自己的堆栈(对于多个线程来说,使用不同的堆栈自动变量运行完全相同的代码是很常见的。)
如果一个帖子无法调用另一个帖子,那么就没有'返回'从一个线程到另一个线程。