python代码取消主线
时间: 2023-10-12 19:56:07 浏览: 71
Python代码源码-实操案例-框架案例-如何实现在PyQt5窗口中弹出等待提示框.zip
引用\[1\]:t.join() # 子线程全部加入,主线程等所有子线程运行完毕print(mainthread %s ended. % threading.current_thread().name)补充知识:python主线程结束为什么守护线程还在运行? 在实际的交互模式中,主线程只有在python退出时才终止,所以action函数输出结果还是被打印出来了。 按照我的理解应该是说,在shell里主... 。 引用\[2\]:我在某处读到keyboardinterrupt异常只在python的主线程中引发。 我还读到在子线程执行时主线程被阻塞。 那么,这是否意味着ctrl+ c永远不会到达子线程。 我尝试了以下代码: def main(): try:thread = threading.thread(target=f) thread.start() # thread is totallyblocking (e.g., while true) thread.join() ... 。 引用\[3\]:线程 python的thread模块是比较底层的模块,python的threading模块是对thread做了一些包装的,可以更加方便的被使用 1. 使用threading模块单线程执行# vim test2.py #coding=utf-8 from time importsleep def smoke(): for i in range(5):print(我抽 %d 根烟%i) sleep(1) if __name__ == __main__: smoke()运行结果... 。
问题:python代码取消主线程时,守护线程还会继续运行吗?
回答: 在Python中,主线程只有在Python退出时才会终止。所以,即使取消了主线程,守护线程仍然会继续运行。\[1\]这是因为在实际的交互模式中,主线程只有在Python退出时才会终止。因此,守护线程仍然可以继续执行并输出结果。\[1\]另外,根据我的理解,当子线程执行时,主线程会被阻塞,所以Ctrl+C信号可能永远不会到达子线程。\[2\]因此,即使取消了主线程,守护线程仍然会继续运行。
#### 引用[.reference_title]
- *1* *2* *3* [python中主线程](https://blog.csdn.net/weixin_39560064/article/details/109945219)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文