主页 > 人工智能  > 

Python中的线程模块

Python中的线程模块

Python 中的线程模块 Python 中的线程模块

Python 中的线程模块

thread 模块是一个标准模块,提供了简单易用的方法为程序构建多线程。在幕后,该模块使用较低级的 _thread 模块,在 Python 早期版本中,该模块是多线程的流行选择。

创建线程时,先创建一个 Thread 类的对象,它可以接受一个函数作为 target 属性,传递给这个函数的参数作为 args 属性。线程可以被赋予一个名称,这个名称可以在创建线程时使用 name 参数设置。

在创建 Thread 类的对象后,我们需要使用 start 方法启动线程。为了让主程序或线程等待新创建的线程运行结束,我们需要使用 join 方法。join 方法确保主线程(调用者线程)等待被在其上调用 join 方法的线程执行完毕。

接下来,我们会在下面的代码中,创建三个线程,以演示如何建线程,启动它,并且等待它执行完毕。

from threading import Thread, current_thread from time import sleep def print_hello(): sleep(2) print("{}: Hello".format(current_thread().name)) def print_message(msg): sleep(3) print("{}: {}".format(current_thread().name, msg)) #创建线程 t1 = Thread(target=print_hello, name="线程 1") t2 = Thread(target=print_hello, name="线程 2") t3 = Thread(target=print_message, name="线程 3", args=["这是一个消息"]) #启动线程 t1.start() t2.start() t3.start() #等待所有线程运行完毕 t1.join() t2.join() t3.join()

上面代码的输出结果是:

线程 1: Hello 线程 2: Hello 线程 3: 这是一个消息

<完>

标签:

Python中的线程模块由讯客互联人工智能栏目发布,感谢您对讯客互联的认可,以及对我们原创作品以及文章的青睐,非常欢迎各位朋友分享到个人网站或者朋友圈,但转载请说明文章出处“Python中的线程模块