作者wahahahaaa (hah)
看板Python
标题[问题] setDaemon 无效
时间Wed Nov 6 11:08:19 2019
各位前辈, 最近在练习多个执行绪的用法
其中 setDaemon() 这个方法不知为什麽无效
https://imgur.com/1xqJdLb
照理说bobj跑完 aobj尚未执行完 但由於有aobj.setDaemon(True)
整个程式应该就要结束 不应该再print a2出来
这个范例是参考'python 王者归来 入门迈向高手之路'这边写的
跑出来却跟书上不一样
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 220.138.50.236 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/Python/M.1573009701.A.FDB.html
1F:→ CodingMan: b 没设定 所以程式还活着 所以 a 可以印出来 11/06 15:55
2F:→ stucode: IPython 会在背景启动 Python interpreter,不把它关掉 11/06 18:39
3F:→ stucode: 就不会「整个程式结束」 11/06 18:40
4F:→ stucode: 所以 5 秒後 a2 会照常印出来,因为执行绪还在跑。 11/06 18:40
6F:→ stucode: 如果用一般方式执行,就可以观察到执行绪被中断: 11/06 18:40
8F:→ wahahahaaa: 看到了 jupyter会把a跑完,但用visual studio就不跑完 11/11 15:23
9F:→ wahahahaaa: 可以请教为什麽两种平台跑的结果不一样呢 11/11 15:24