python主线程_python主线程是什么
python主线程是什么
发布时间:2020-09-24 15:27:37
来源:亿速云
阅读:69
作者:Leah
这篇文章将为大家详细讲解有关python主线程是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。
Python主线程和子线程
setDaemon(False)
当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在Python中,默认情况下就是setDaemon(False),主线程执行完自己的任务以后,就退出了,此时子线程会继续执行自己的任务,直到自己的任务结束;
案例import threading
import time
def thread():
time.sleep(2)
print('---子线程结束---')
def main():
t1 = threading.Thread(target=thread)
t1.start()
print('---主线程---结束')
if __name__ == '__main__':
main()
执行结果---主线程---结束
---子线程结束---
setDaemon(True)
当我们使用setDaemon(True)时,这是子线程为守护线程,主线程一旦执行结束,则全部子线程被强制终止。
案例import threading
import time
def thread():
time.sleep(2)
print('---子线程结束---')
def main():
t1 = threading.Thread(target=thread)
t1.setDaemon(True) # 设置子线程守护主线程
t1.start()
print('---主线程结束---')
if __name__ == '__main__':
main()
执行结果---主线程结束--- # 只有主线程结束,子线程来不及执行就被强制结束
关于python主线程是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
python主线程_python主线程是什么相关推荐
- python主线程_Python主线程和子线程
Python主线程和子线程 一.setDaemon(False) 当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在Python中,默认 ...
- python threading-单线程 多线程 主线程 子线程 setDeamon join
python threading-单线程 多线程 主线程 子线程 setDeamon join 单线程 多线程 主线程和子线程 setDaemon() join() 测试多线程下程序运行的时间 创建多 ...
- android判断主线程_Android主线程和子线程区别详解
主线程和子线程的区别 每个线程都有一个唯一标示符,来区分线程中的主次关系的说法. 线程唯一标示符:Thread.CurrentThread.ManagedThreadID; UI界面和Main函数均为 ...
- python主辅线程_python主线程捕获子线程的方法
最近,在做一个项目时遇到的了一个问题,主线程无法捕获子线程中抛出的异常. 先看一个线程类的定义 ''''' Created on Oct 27, 2015 @author: wujz ''' impo ...
- python 主线程_Python threading多线程模块
Python是支持使用多线程的,程序代码可以在一个进程空间中操作管理多个执行的线程,python模块下载时要记得,这个库叫做 threading. 一.threading模块简介 在Python多线程 ...
- python如何强制结束主线程_强制结束线程
场景: 如果某个线程持续阻塞,无法退出,从而导致整个程序无法结束,此时就需要强制结束线程 思路:由于程序阻塞,比如卡在代码中的某一行后,一直无法向下执行,此时,无法通过常规方式结束线程 方法1: 采用 ...
- Python 多个线程按先后顺序执行,并保持各子线程和主线程的通信
Python 多个线程按先后顺序执行,并保持各子线程和主线程的通信 摘要 最近有个项目使用pyqt5写的界面,界面展示部分作为项目的主线程,另外通过调用Thread,传入不同的参数又设置了五个子线程, ...
- 11.python之线程,协程,进程,
一,进程与线程 1.什么是线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行 ...
- python销毁线程_Python 中的线程
封面图片来源:沙沙野 线程线程与进程的联系:都是为了解决并发 线程与进程的区别:进程:计算机中最小的资源分配单位 线程:进程中的一员,同一个进程之间的几个线程共享一个进程的资源 线程可以直接被CPU调 ...
最新文章
- day57:00:26:34
- Linux下设置主机的FQDN
- 写代码有什么该注意的
- 逆向工程核心原理读书笔记-API钩取之记事本小写转大写
- Elasticsearch 5.2.x 使用 Head 插件连接不上集群
- python discuz搜索api_python如何模拟搜索引擎分词
- HDOJ-1257 最少拦截系统
- A-Frame WEB VR框架初体验
- hdu 1054 Strategic Game 最小点覆盖 = 最大二分匹配
- 疑似Redmi K40新机获得3C认证:搭载联发科天玑1000+ 支持33W快充
- oracle 密码忘记 找回密码
- 关于DNF的多媒体包NPK文件的那些事儿(2)
- EDA365 V2.5下载
- laravel下载文件
- 电阻参数_电阻/电阻器的主要参数
- linux win10双系统启动顺序,修改双系统(win10+ubuntu)启动顺序和启动时间
- jquery仿钉钉流程图制作。
- 【原创】Codeforces 39A C*++ Calculations
- opencv 棋盘标定
- 整数n分解成素数乘积c语言,用C语言和汇编语言实现将1个整数分解成几个素数的乘积...