Day19——threading

一、导入线程库

import threading
/或
from threading import Thread

二、创建子线程

函数创建线程

Thread(target,args) - 创建子线程对象
说明:
target —— Function,需要传一个函数(这个函数中的内容会在子线程中执行)
args —— 元祖,target对应的函数的参数

# 创建
t1 = threading.Thread(target=函数, args=('函数参数',))
/或
t2 = Thread(target=函数, args=('函数参数',))
# 执行
t1.start()
t2.start()

注:当通过创建好的子线程对象调用start方法的时候,会自动在子线程中调用target对应的函数, 并且将args中值作为实参

类创建线程

可以通过写一个类继承Thread类,来创建属于自己的线程类。

  1. 声明类继承Thread
  2. 重写run方法。这个方法中的任务就是需要在子线程中执行的任务
  3. 需要线程对象的时候,创建当前声明的类的对象;然后通过start方法在子线程中去执行run方法中的任务
# 声明
class 类(Thread):
    def __init__(self, 参数):
        super().__init__()
        run()中需要的参数 = 参数

    def run(self):
        执行的任务

# 创建
t = 类(参数)
# 执行
t.start()

三、join()

线程对象调用join方法,会导致join后的代码会在线程中的任务结束后才执行

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 进程和线程 进程 所有运行中的任务通常对应一个进程,当一个程序进入内存运行时,即变成一个进程.进程是处于运行过程中...
    胜浩_ae28阅读 5,163评论 0 23
  • 本文主要讲了java中多线程的使用方法、线程同步、线程数据传递、线程状态及相应的一些线程函数用法、概述等。 首先讲...
    李欣阳阅读 2,515评论 1 15
  • 写在前面的话 代码中的# > 表示的是输出结果 输入 使用input()函数 用法 注意input函数输出的均是字...
    FlyingLittlePG阅读 2,970评论 0 9
  • 线程 操作系统线程理论 线程概念的引入背景 进程 之前我们已经了解了操作系统中进程的概念,程序并不能单独运行,只有...
    go以恒阅读 1,691评论 0 6
  • 人这一生到底在追求哪个时刻?我是追求快乐的,人生没有了乐趣光是为了责任活着那太没有意义了。大人说读书要吃苦不要享乐...
    跞爰阅读 102评论 0 0