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主线程是什么相关推荐

  1. python主线程_Python主线程和子线程

    Python主线程和子线程 一.setDaemon(False) 当一个进程启动之后,会默认产生一个主线程,因为线程是程序执行的最小单位,当设置多线程时,主线程会创建多个子线程,在Python中,默认 ...

  2. python threading-单线程 多线程 主线程 子线程 setDeamon join

    python threading-单线程 多线程 主线程 子线程 setDeamon join 单线程 多线程 主线程和子线程 setDaemon() join() 测试多线程下程序运行的时间 创建多 ...

  3. android判断主线程_Android主线程和子线程区别详解

    主线程和子线程的区别 每个线程都有一个唯一标示符,来区分线程中的主次关系的说法. 线程唯一标示符:Thread.CurrentThread.ManagedThreadID; UI界面和Main函数均为 ...

  4. python主辅线程_python主线程捕获子线程的方法

    最近,在做一个项目时遇到的了一个问题,主线程无法捕获子线程中抛出的异常. 先看一个线程类的定义 ''''' Created on Oct 27, 2015 @author: wujz ''' impo ...

  5. python 主线程_Python threading多线程模块

    Python是支持使用多线程的,程序代码可以在一个进程空间中操作管理多个执行的线程,python模块下载时要记得,这个库叫做 threading. 一.threading模块简介 在Python多线程 ...

  6. python如何强制结束主线程_强制结束线程

    场景: 如果某个线程持续阻塞,无法退出,从而导致整个程序无法结束,此时就需要强制结束线程 思路:由于程序阻塞,比如卡在代码中的某一行后,一直无法向下执行,此时,无法通过常规方式结束线程 方法1: 采用 ...

  7. Python 多个线程按先后顺序执行,并保持各子线程和主线程的通信

    Python 多个线程按先后顺序执行,并保持各子线程和主线程的通信 摘要 最近有个项目使用pyqt5写的界面,界面展示部分作为项目的主线程,另外通过调用Thread,传入不同的参数又设置了五个子线程, ...

  8. 11.python之线程,协程,进程,

    一,进程与线程 1.什么是线程 线程是操作系统能够进行运算调度的最小单位.它被包含在进程之中,是进程中的实际运作单位.一条线程指的是进程中一个单一顺序的控制流,一个进程中可以并发多个线程,每条线程并行 ...

  9. python销毁线程_Python 中的线程

    封面图片来源:沙沙野 线程线程与进程的联系:都是为了解决并发 线程与进程的区别:进程:计算机中最小的资源分配单位 线程:进程中的一员,同一个进程之间的几个线程共享一个进程的资源 线程可以直接被CPU调 ...

最新文章

  1. day57:00:26:34
  2. Linux下设置主机的FQDN
  3. 写代码有什么该注意的
  4. 逆向工程核心原理读书笔记-API钩取之记事本小写转大写
  5. Elasticsearch 5.2.x 使用 Head 插件连接不上集群
  6. python discuz搜索api_python如何模拟搜索引擎分词
  7. HDOJ-1257 最少拦截系统
  8. A-Frame WEB VR框架初体验
  9. hdu 1054 Strategic Game 最小点覆盖 = 最大二分匹配
  10. 疑似Redmi K40新机获得3C认证:搭载联发科天玑1000+ 支持33W快充
  11. oracle 密码忘记 找回密码
  12. 关于DNF的多媒体包NPK文件的那些事儿(2)
  13. EDA365 V2.5下载
  14. laravel下载文件
  15. 电阻参数_电阻/电阻器的主要参数
  16. linux win10双系统启动顺序,修改双系统(win10+ubuntu)启动顺序和启动时间
  17. jquery仿钉钉流程图制作。
  18. 【原创】Codeforces 39A C*++ Calculations
  19. opencv 棋盘标定
  20. 整数n分解成素数乘积c语言,用C语言和汇编语言实现将1个整数分解成几个素数的乘积...

热门文章

  1. 蒙特卡洛树搜索-黑白棋(一):黑白棋介绍及棋盘类
  2. 如何设置win10登录不需输入开机密码_?win10开机密码取消的方法
  3. 中职网络安全竞赛训练设备P100-wireshark数据包分析
  4. 征集青春,不止于wifi
  5. html data i18n属性,i18n
  6. SQL Server 安装教程
  7. Go Ahead, Throw That Practice Out
  8. 详解如何在STM32上使用4x4矩阵键盘
  9. Windows系统键盘各键作用和快捷方式
  10. 计算机慢的解决方法,计算机速度慢的解决方法