码迷,mamicode.com
首页 > 编程语言 > 详细

线程的基本使用

时间:2021-01-21 10:50:51      阅读:0      评论:0      收藏:0      [点我收藏+]

标签:isp   rgba   star   open   常用方法   view   info   sof   任务   

 

一、线程的概念:

  1、线程是进程中执行代码的一个分支,每个执行分支想要执行代码都需要CPU进行调度。即:线程是CPU调度的基本单位

  2、每个进程中至少要有一个线程,就是主线程。

 

二、线程的作用

  实现多任务的一种方式。

 

三、多线程的特点

  可以共享全局变量(因为在一个进程里)

 

 

四、基本语法

  

  import threading

 

  子线程对象 = threading.Thread(target=函数)

  子线程对象.start()

 

  2、Thread类的参数:

    group: 线程组,目前只能使用None

    target: 执行的目录任务名

     name: 线程的名字

 

  给任务传递参数:

    args:  以元组的方式给执行的任务传递参数。

    kwargs:  以字典的方式给执行的任务传递参数。

 

  3、Thread类的常用方法

    start(): 启动(创建)子线程

    join():  等待子线程执行完结束

    terminate() : 不管任务是否完成,立马终止子线程。

 

 

五、多线程的使用

 

  

技术图片
from threading import *
from time import *


def sing():
    sing_current_thread = current_thread()
    print("sing:", sing_current_thread)

    for i in range(3):
        print("唱歌中......")
        sleep(0.2)


def dance():
    dance_current_thread = current_thread()
    print("dance:", dance_current_thread)

    for i in range(3):
        print("跳舞中.....")
        sleep(0.2)


if __name__ == __main__:
    main_current = main_thread()
    print("main:", main_current)

    t1 = Thread(target=sing,name="sing_current_thread")
    t2 = Thread(target=dance,name="dance_current_thread")

    t1.start()
    t2.start()
View Code

 

执行结果:

 

技术图片

 

线程的基本使用

标签:isp   rgba   star   open   常用方法   view   info   sof   任务   

原文地址:https://www.cnblogs.com/yujiemeigui/p/14304813.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有
迷上了代码!