关于python线程执行问题
来源:6-5 全局解释器锁GIL
lemonlxn
2018-05-02
老师好,您在这个小节说:对于Python而言,无论CPU有多少核,多少个进程,在同一个时刻,只能运行一个线程。
但在前一小节中,第18行开启线程之后,马上会执行第20行主线程的代码,最后打印lemon线程名字结束运行。
在这段debug中,我并没有感觉到同一时刻,只能运行一个线程。
相反,我倒觉得,第18行启动线程后,稍晚一点执行第20行主线程代码,之后同一时刻,同时运行两个线程代码。
主线程先结束,线程sleep一小端时间后,打印lemon结束整个代码。
所以老师,我的疑问是,无论CPU有多少核心,开了多少进程,是 同一时刻,只能启动一个线程?
写回答
3回答
-
只能一个线程执行代码。课程里也明确说了,cpu执行速度很快,你自己是感觉不出来线程的切换的。
022018-05-03 -
lemonlxn
提问者
2018-05-03
我还是截图好了,代码贴出来好乱
022018-05-04 -
lemonlxn
提问者
2018-05-02
好的,谢谢老师
00
相似问题