[问题] setDaemon 无效

楼主: wahahahaaa (hah)   2019-11-06 11:08:19
各位前辈, 最近在练习多个执行绪的用法
其中 setDaemon() 这个方法不知为什么无效
https://imgur.com/1xqJdLb
照理说bobj跑完 aobj尚未执行完 但由于有aobj.setDaemon(True)
整个程式应该就要结束 不应该再print a2出来
这个范例是参考'python 王者归来 入门迈向高手之路'这边写的
跑出来却跟书上不一样
作者: CodingMan (程式侠)   2019-11-06 15:55:00
b 没设定 所以程式还活着 所以 a 可以印出来
作者: stucode   2019-11-06 18:39:00
IPython 会在背景启动 Python interpreter,不把它关掉就不会“整个程式结束”所以 5 秒后 a2 会照常印出来,因为执行绪还在跑。https://i.imgur.com/q1bqCnt.png如果用一般方式执行,就可以观察到执行绪被中断:https://i.imgur.com/sXpNbvl.png
楼主: wahahahaaa (hah)   2019-11-11 15:23:00
看到了 jupyter会把a跑完,但用visual studio就不跑完可以请教为什么两种平台跑的结果不一样呢

Links booklink

Contact Us: admin [ a t ] ucptt.com