1. 导入线程模块

#导入线程模块
import threading

2. 线程类Thread参数说明

Thread([group [, target [, name [, args [, kwargs]]]]])

  • group: 线程组,目前只能使用None
  • target: 执行的目标任务名
  • args: 以元组的方式给执行任务传参
  • kwargs: 以字典方式给执行任务传参
  • name: 线程名,一般不用设置

3. 启动线程

启动线程使用start方法

4. 多线程完成多任务的代码

import threading
import time# 唱歌任务
def sing():# 扩展: 获取当前线程# print("sing当前执行的线程为:", threading.current_thread())for i in range(3):print("正在唱歌...%d" % i)time.sleep(1)# 跳舞任务
def dance():# 扩展: 获取当前线程# print("dance当前执行的线程为:", threading.current_thread())for i in range(3):print("正在跳舞...%d" % i)time.sleep(1)if __name__ == '__main__':# 扩展: 获取当前线程# print("当前执行的线程为:", threading.current_thread())# 创建唱歌的线程# target: 线程执行的函数名sing_thread = threading.Thread(target=sing)# 创建跳舞的线程dance_thread = threading.Thread(target=dance)# 开启线程sing_thread.start()dance_thread.start()

【该程序总共有3个线程,默认有1个主线程】

执行结果:

5. 总结

  1. 导入线程模块

    • import threading
  2. 创建子线程并指定执行的任务
    • sub_thread = threading.Thread(target=任务名)
  3. 启动线程执行任务
    • sub_thread.start()

python多线程的使用(导入线程模块、创建子线程任务、启动子线程任务、获取当前执行的线程号)相关推荐

  1. Python多线程(3)——Queue模块

    Python多线程(3)--Queue模块 Queue模块支持先进先出(FIFO)队列,支持多线程的访问,包括一个主要的类型(Queue)和两个异常类(exception classes). Pyth ...

  2. Python多线程编程基础2:如何创建线程

    Python标准库threading中的Thread类用来创建和管理线程对象,支持使用两种方法来创建线程:1)直接使用Thread类实例化一个线程对象并传递一个可调用对象作为参数:2)继承Thread ...

  3. python pytorch自定义_PyTorch使用自定义模块创建数据模型

    还有另一种查找预测的方法.在上一节中, 我们使用forward()和实现线性模型来找到预测.此方法非常有效且可靠.很容易理解和实施. 在"定制模块"中, 我们使用类创建一个定制模块 ...

  4. python多线程爬取妹子图网站_python爬取妹子图全站全部图片-可自行添加-线程-进程爬取,图片去重...

    from bs4 import BeautifulSoup import sys,os,requests,pymongo,time from lxml import etree def get_fen ...

  5. java怎么创建子线程_Java创建子线程的两种方法

    摘要: 其实两种方法归结起来看还是一种,都是利用Thread的构造器进行创建,区别就是一种是无参的,一种是有参的. 一.继承Thread线程类: 通过继承Thread类,重写run方法,子类对象就可以 ...

  6. ZUCC_操作系统_Lab4线程的创建与管理

    Lab 4线程的创建与管理 代码在页底 一."hello world"单线程 #include<stdio.h> int main(void){p_msg(" ...

  7. 29-30Python多线程、多线程、使用threading模块创建线程;JSON数据解析、编码为JSON类型转换对应表、Python类型转换对应表、json.dumps与json.loads

    29Python3多线程 多线程类似于同时执行多个不同程序,多线程运行有如下优点: 使用线程可以把占据长时间的程序中的任务放到后台去处理. 用户界面可以更加吸引人,比如用户点击了一个按钮去触发某些 ...

  8. Python多线程和多进程:初步了解

    1.进程和线程的概念 计算机有5大基本组成部分,运算器,控制器,存储器,输入和输出.运算器和控制器封装到一起,加上寄存器组和cpu内部总线构成中央处理器(CPU).cpu的根本任务,就是执行指令,对计 ...

  9. python多线程与GIL

    目录 1.GIL 1.1 为什么要有GIL 1.2 GIL的运作方式 1.3 GIL带来的问题 2.多线线程 2.1 线程的调度和启动 3.线程构造与使用 3.1调用Thread类构造器创建线程 3. ...

最新文章

  1. break、continue在switch以及循环中的作用
  2. vimrc for windows
  3. 开启 J2EE(七)— Model1、Model2和三层架构的演变
  4. MINIGUI 开发指南---GDI
  5. 【JFreeChart】JFreeChart简介
  6. ctypes python_Python使用Ctypes与C/C++
  7. 10实用的JS实用技巧
  8. 写出C语言中5种数据类型的名称及其关键字,求C语言中的32个关键字及其意思?...
  9. c遗传算法的终止条件一般_Matlab2 :Matlab遗传算法(GA)优4~-r-具箱是基于基本操作 联合开发网 - pudn.com...
  10. Python新式类与经典类(旧式类)的区别
  11. pyspark的用法
  12. java referencemap_Java中关于WeakReference和WeakHashMap的理解
  13. bochs的安装和配置
  14. 竞赛|阿里巴巴全球调度算法大赛
  15. 今日干货:mac视频剪辑软件推荐
  16. 通过Word或WLW离线发布CSDN博客
  17. 裁桨研纳铰撼蕉吞字吞汗屠闯汗芳
  18. 开源无线充电恒功率硬件电路
  19. 全球工业半导体市场占有率十大排名出炉
  20. 网络安全等级保护确定定级对象

热门文章

  1. 华科提出目标检测新方法:基于IoU-aware的定位改进,简单又有效
  2. 用Go重构C语言系统,这个抗住春晚红包的百度转发引擎承接了万亿流量
  3. Go开发者路线图2019,请收下这份指南
  4. 2018机器阅读理解技术竞赛,奇点机智获第一名
  5. List 如何根据对象的属性去重?Java 8 轻松搞定!
  6. int(1) 和 int(10) 的区别?很多老程序都理解错了!
  7. 记一次Quartz重复调度(任务重复执行)的问题排查
  8. 妙用Java 8中的 Function接口 消灭if...else(非常新颖的写法)
  9. 昨天还在 for 循环里写加号拼接字符串的那个同事,今天已经不在了
  10. 浅谈 CAP 和 Paxos 共识算法