Python创建多线程有两种常用的方法:使用 threading 模块和继承 threading.Thread 类。下面我将为你详细讲解这两种方法。
利用 threading 模块创建多线程
利用 threading 模块可以创建多线程,具体操作如下:
- 导入 threading 模块。
import threading
- 创建线程。使用 Thread() 函数创建线程对象,并将要执行的函数作为参数传入。
def print_hello():
print("Hello world")
thread = threading.Thread(target=print_hello)
- 启动线程。使用 start() 方法启动线程。
thread.start()
这样就创建了一个新线程并执行了打印 "Hello world" 操作。
下面是一个完整的使用 threading 模块创建多线程的示例代码:
import threading
def print_hello():
print("Hello world")
thread = threading.Thread(target=print_hello)
thread.start()
利用继承 threading.Thread 类创建多线程
利用继承 threading.Thread 类可以创建多线程,具体操作如下:
- 导入 threading 模块。
import threading
- 创建线程。创建一个 Thread 类并重写 run 方法,run 方法中包含线程要执行的内容。
class HelloThread(threading.Thread):
def run(self):
print("Hello world")
thread = HelloThread()
- 启动线程。使用 start() 方法启动线程。
thread.start()
这样就创建了一个新线程并执行了打印 "Hello world" 操作。
下面是一个完整的使用继承 threading.Thread 类创建多线程的示例代码:
import threading
class HelloThread(threading.Thread):
def run(self):
print("Hello world")
thread = HelloThread()
thread.start()
总结一下:使用 threading 模块创建多线程可以简单易行;而利用继承 threading.Thread 类创建多线程灵活性更高,可以进行更多的自定义操作。在实际使用中可以根据需求选择不同的创建多线程的方法。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python创建多线程的两种常用方法总结 - Python技术站