热门搜索 :
考研考公
您的当前位置:首页正文

python多线程的实现方式

2024-07-16 来源:伴沃教育

本文教程操作环境:windows7系统、Python 3.9.1,DELL G3电脑。

方法一:创建threading.Thread对象

import threading
def tstart(arg):
	print(f"{arg}running" )
if __name__ == '__main__':
	t1 = threading.Thread(target=tstart, args=('This is thread 1',))
	t2 = threading.Thread(target=tstart, args=('This is thread 2',))
	t1.start()
	t2.start()
	print("This is main function")

方法二:继承于threading.Thread,重写方法run()

import threading
import time


# 重写一个类,继承于threading.Thread
class MyThread(threading.Thread):
    def __init__(self, jobName):
        super(MyThread, self).__init__()
        self.jobName = jobName

    # 重写run方法, 实现多线程, 因为start方法执行时, 调用的是run方法;
    # run方法里面编写的内容就是你要执行的任务;
    def run(self):
        print("这是一个需要执行的任务%s。。。。。" %(self.jobName))
        print("当前线程的个数:", threading.active_count() )
        time.sleep(1)
        print("当前线程的信息:", threading.current_thread())
if __name__ == '__main__':
    t1 = MyThread("name1")
    t2 = MyThread("name2")
    t1.start()
    t2.start()
    t1.join()
    t2.join()
    print("程序执行结束.....")

以上就是python多线程的两种实现方法,大家可以根据具体情况选择不同的实现方法,希望能对你有所帮助哦~

伴沃教育还为您提供以下相关内容希望对您有帮助:

python多线程的几种方法

Python多线程的几种方法:1. 使用`threading`模块:Python标准库中的`threading`模块提供了多线程支持。可以通过创建`Thread`对象来开启新的线程。这是实现多线程编程的基础方法。2. 使用`concurrent.futures`模块:Python的`concurrent.futures`模块提供了更高级的异步任务处理机制,包括线程池和进程池。它简...

python多线程的几种方法

t.join()#使线程一个一个执行12345678910111213141516171819202122232425262728 当一个线程调用锁的acquire()方法获得锁时,锁就进入“locked”状态。每次只有一个线程可以获得锁。如果此时另一个线程试图获得这个锁,该线程就会变为“blocked”状态,称为“同步阻塞”(参见多线程的基本概念)。直到拥有锁的线程...

如何进行Python多线程编程,一文读懂Python多线程

开始学习Python多线程Python中使用线程有两种方式:函数或者用类来包装线程对象。函数式:调用thread模块中的start_new_thread()函数来产生新线程。语法如下:thread.start_new_thread ( function, args[, kwargs] )参数说明:1.

一文带您了解Python中的并发:异步(Asyncio)和多线程(Multithreading)_百度...

在Python的世界中,高效的并发处理是提升程序性能的关键。主要的两种方法是异步编程(Asyncio)和多线程(Multithreading)。异步利用协程在单线程中并发执行任务,而多线程则是通过多个执行线程在同一个进程内并行工作。并发性让程序能够同时处理多个任务,例如,Python的threading模块使得创建和管理多线程变得简单...

python 怎么实现多线程的

线程也就是轻量级的进程,多线程允许一次执行多个线程,Python是多线程语言,它有一个多线程包,GIL也就是全局解释器锁,以确保一次执行单个线程,一个线程保存GIL并在将其传递给下一个线程之前执行一些操作,也就产生了并行执行的错觉。

python多线程有几种实现方法

基本上有两种,第一种是继承Thread类,然后重写run方法,来实现新线程类的创建。第二种是写一个类实现Runnable()接口,然后将这个类传给一个Thread对象来创建线程对象。这两种方法本质是一样的。因为Thread类也实现了Runnable接口。

pythonstackless怎么多线程并发

为了利用多核机器和分布式编程的优势,并发将很快成为做事情的方式的事实标准。2 安装Stackless 安装Stackless的细节可以在其网站上找到。现在Linux用户可以通过SubVersion取得源代码并编译;而对于Windows用户,则有一个.zip文件供使用,需要将其解压到现有的Python安装目录中。3 Stackless起步 微进程是Stackless...

Python多线程总结

Python 提供了 threading 模块来实现多线程:因为新建线程系统需要分配资源、终止线程系统需要回收资源,所以如果可以重用线程,则可以减去新建/终止的开销以提升性能。同时,使用线程池的语法比自己新建线程执行线程更加简洁。Python 为我们提供了 ThreadPoolExecutor 来实现线程池,此线程池默认子线程守护。它的...

一篇文章带你深度解析Python线程和进程

python创建和执行线程 创建线程代码 1. 创建方法一: 2. 创建方法二: 进程和线程都是实现多任务的一种方式,例如:在同一台计算机上能同时运行多个QQ(进程),一个QQ可以打开多个聊天窗口(线程)。资源共享:进程不能共享资源,而线程共享所在进程的地址空间和其他资源,同时,线程有自己的栈和栈指针。所以在一个进...

python怎么能同时执行代码(多线程)?

import _thread # 引入线程包 1. 定义线程 def 线程1名字():在这个地方写线程1要干嘛...def 线程2名字():在这个地方写线程2要干嘛...def 线程3名字():在这个地方写线程3要干嘛...以此类推...2. 启动这些线程 _thread.start_new_thread(线程1名字,())_thread.start_new_thread(线程2名字...

Top