Python自己处理不了异步结束线程
Python自己处理不了异步结束线程
为什么Python自己搞不定?
1. Python的GIL限制
python
# Python层面只能操作当前线程 # 无法直接向其他运行的线程"扔"异常
2. 线程安全問題
Python的线程管理在解释器层面是C实现的
直接操作可能破坏解释器状态
3. 底层线程操作
线程中断是操作系统级别的操作,需要:
操作线程状态机
安全地修改执行栈
处理线程间的同步
举个生活例子
想象你在跟朋友聊天(主线程),想让另一个房间的朋友(子线程)停止看电视:
Python方式:你只能走过去拍拍他肩膀(协作式停止)
C API方式:你有个遥控器可以直接关掉他的电视(强制停止)
