Python3多线程

时间:2022-07-23
本文章向大家介绍Python3多线程,主要内容包括其使用实例、应用技巧、基本知识点总结和需要注意事项,具有一定的参考价值,需要的朋友可以参考一下。

在网上看了python多线程的教程,但是基本都不讲为什么要这么写,而且写的东西太多def了,看的就很乱,思考了几秒钟决定自己写上一篇,不喜勿喷

开始正题

按照惯例一般都会先上个代码,照着代码来讲,所以我今天就不按照惯例来,毕竟距离2019也没几天了,我要用这种方法小抗议一下

那么何为多线程呢,多线程,英文 multithreading,指的是从软件或者硬件上实现多个线程并发执行的技术

翻译成人话就是,可以通过软件或者硬件上,实现同时干几件事情

那么为什么今天要说Python的多线程呢

因为其他的我不会

下面说一下咋整 首先,写好步骤,我这里省时间,就随便弄个print就完事了

#coding: utf-8
import threading

#创建步骤
def printf(name):
    for i in range(5):
        print("My name is :"+name)
#定义name
name1="Elapse"
name2="Ernket"

threads = []
#创建进程
thread1 = threading.Thread(target=printf,args=(name1,))
thread2 = threading.Thread(target=printf,args=(name2,))
threads.append(thread1)
threads.append(thread2)
#开启线程
for t in threads:
    t.start()

print('Done')

我们一步一步分析,首先,导入模块,最重要的一步

import threading

接着,定义一个操作,我这里是print

...
def printf(name):
    for i in range(5):
        print("My name is :"+name)

然后,可以开始创建线程了

...
#定义name
name1="Elapse"
name2="Ernket"

threads = []
#创建进程
thread1 = threading.Thread(target=printf,args=(name1,))
thread2 = threading.Thread(target=printf,args=(name2,))
threads.append(thread1)
threads.append(thread2)

因为我需要把进程都保存起来,所以一开始得创建一个空的函数, threads=[]接着创建两个线程 target设置的是指定def,args指的是内容 把这两个线程都append到threads中

然后开启线程吧

...
#开启线程
for t in threads:
    t.start()

print('Done')

运行完后,输出一个Done庆祝一下 到了这一步,你能理解完,那么恭喜你,浪费了人生宝贵的几十分钟,因为我都不知道多线程到底有啥用,它同时做的我不同的写法也能写出来