zoukankan      html  css  js  c++  java
  • day10

    Python threading多线程模块

    Python是支持使用多线程的,程序代码可以在一个进程空间中操作管理多个执行的线程,这个库叫做 threading

    一、threading模块简介

    在Python多线程中可以使用2个模块,一个是我们现在讲解的threading,还有一个是thread模块,但是后者比较底层,后者算是它的一个升级版,现在来说Python对于线程的操作还不如其它编程语言有优势,不能够利用好多核心CPU的资源,但是不妨碍我们使用。

    二、threading模块方法讲解

    1 )、 模块的Thread函数的可以实例化一个对象,每个Thread对象对应一个线程,可以通过start()方法,运行线程。
    2 )、 threading.activeCount()方法返回当前”进程”里面”线程”的个数,注:返回的个数中包含主线程。
    3 )、 threading.enumerate()的方法,返回当前运行中的Thread对象列表。
    4 )、 threading.setDaemon()方法,参数设置为True的话会将线程声明为守护线程,必须在start() 方法之前设置,不设置为守护线程程序会被无限挂起。

    threading模块源码演示

    使用threading模块多线程操作有两种模式,我们先来看第一种创建线程要执行的函数,把这个函数传递进Thread对象里,让它来执行,

    第二种是通过继承threading.Thread的方法,新建一个(class),把执行线程的代码放到这个类里面

  • 相关阅读:
    linux下查看机器是cpu是几核
    Stylus 安装使用图解
    npm 安装配置
    vue-cli vue脚手架
    nodejs与npm
    超详细解决 PLSQL下拉数据库"空白"
    Oracle 11g Windows64位
    Mysql 5.7.x zip windows安装
    Windows下Nginx的启动、停止、重启等命令
    Swagger中最常用的几个注解
  • 原文地址:https://www.cnblogs.com/xpython/p/5113790.html
Copyright © 2011-2022 走看看