37.从入门到精通:Python3 多线程 线程模块 使用 threading 模块创建线程 线程同步 线程优先级队列( Queue)
Python3 多线程
线程模块
在Python 3中,线程模块已被重命名为_thread,同时还引入了更高级别的 threading 模块,它允许创建线程对象并提供了更多的方法来控制线程的行为。
以下是一个简单的示例,演示如何使用 threading 模块创建并启动线程:
import threading
def print_numbers():
for i in range(1, 11):
print(i)
thread1 = threading.Thread(target=print_numbers)
thread1.start()
print("Main thread exiting...")
在这个例子中,我们创建了一个名为 print_numbers 的函数,它将打印数字 1 到 10。然后,我们创建一个名为 thread1 的线程对象,将 print_numbers 函数作为目标传递给它。最后,我们调用 start 方法来启动线程。
注意,在这个例子中,主线程会继续执行,并且会在子线程完成之前退出。如果您希望等待线程完成后再退出,可以使用 join 方法:
import threading
def print_numbers():
for i in range(1, 11):
print(i)
thread1 = threading.Thread(target=print_numbers)
thread1.start()
thread1.join()
print("Main thread exiting...")
在这个例子中,我们