在退出之前没有正确杀死其线程的程序是否有可能仍然在某处运行某些代码,即使它已在系统监视器中被杀死了?我在非虚拟环境中运行ubuntu。我的应用程序是用QT制作的,它包含QThreads,主线程和concurent函数。
答案 0 :(得分:4)
如果您终止进程,则会终止其所有线程。唯一值得关注的是,如果您的应用程序产生了多个进程 - 如果是这种情况,那么您可能仍然在计算机上执行代码。
这一切都非常具有推测性,因为我不知道您运行的操作系统是什么,无论您的应用程序是否在虚拟环境中运行等。环境特定因素与讨论非常相关,您能否分享一下你的申请?
答案 1 :(得分:2)
这是不可能的,所有现代重型使用的操作系统都非常紧密地管理这些资源。线程无法在没有进程的情况下运行......它们都是来自原始线程的brantches。
答案 2 :(得分:1)
我不知道任何操作系统在你杀死进程时没有完全终止它的所有线程,有可能在主进程退出后产生生存的子进程但是在线程的情况下我会说这不可能。