作为一名CS专业的学生,我学习教科书中几乎所有的概念。
我知道,当线程死掉时,可能会出现糟糕的情况。
但是我想知道线程什么时候会死,,。
在真实世界中什么时候会发生这种情况?
让我听听你的真实经历。
**当我读到一个问题时,我想出了一个问题:当一根线因握锁而意外死亡时,可能会发生一件不好的事情。
发布于 2019-12-16 18:17:28
当线程没有事情可做时,它就会死掉。在我见过的每个线程框架中,通过提供框架将在线程中调用一次的函数来告诉线程该做什么。
当该函数返回时(通过正常返回或抛出一个未指明的异常),这会告诉框架线程没有什么可做的了,因此框架会杀死线程。
在某些框架中,特别是在语言没有任何非本地退出机制(即异常)的情况下,该框架还将提供一个线程可以调用以显式杀死自己的函数。
我想知道线程何时会意外死掉
从库开发人员或OS开发人员的角度来看,这是不可能的。如果线程“意外”死亡,那么这将是库和/或操作系统中的一个严重缺陷。
您的代码可能意外地做了一些您不希望它做的事情。这也是一个缺陷,但缺陷是你的发现和修复。
进行干预,否则线程可能不会死。
https://stackoverflow.com/questions/59362112
复制相似问题