如何在linux崩溃期间终止线程?
发布时间:2020-12-30 15:03:14 所属栏目:Linux 来源:互联网
导读:如果你有一个多线程程序( Linux 2.26内核),并且一个线程做了导致段错误的东西,其他线程是否仍会安排运行?其他线程是如何终止的?有人可以解释多线程程序的进程关闭程序吗? 当致命信号传递给线程时,调用do_coredump()或do_group_exit()函数. do_group_exit()
如果你有一个多线程程序( Linux 2.26内核),并且一个线程做了导致段错误的东西,其他线程是否仍会安排运行?其他线程是如何终止的?有人可以解释多线程程序的进程关闭程序吗? 解决方法当致命信号传递给线程时,调用do_coredump()或do_group_exit()函数. do_group_exit()设置线程组退出代码,然后在退出当前线程之前通过zap_other_threads()通知线程组中的所有其他线程退出. (do_coredump()调用coredump_wait(),类似地调用zap_threads()).zap_other_threads()为线程组中的每个其他线程发布一个SIGKILL,并使用signal_wake_up()将其唤醒. signal_wake_up()调用kick_process(),它将引导线程进入内核模式,以便它可以在必要时使用IPI1接收信号(例如,如果它在另一个CPU上执行). 1.处理器间中断 (编辑:鲜蔬坊站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- linux – svn导出除了一些目录以外的所有目录
- linux – 什么比这更快?通过nfs-mount或通过scp复制?
- Linux内核中的prio,static_prio,rt_priority
- linux – lockfile-create在bash脚本中不起作用
- linux – 升级代理NGINX服务器的内核是否足以阻止CVE-2017-
- linux – 程序如何相互通信?
- 需要将命令行(Linux)CURL转换为带有请求数据有效负载(“-d”
- Linux下VI命令的用法简析
- linux – 从shell脚本解析文件中的键/值的代码
- linux – pptp(pon)在通过cron(debian)调用时失败