在Python中创建多线程可以通过以下两种主要方法:
使用`threading.Thread`类
导入`threading`模块。
定义一个函数作为线程的执行体。
创建`Thread`对象,将函数作为参数传入。
调用`start()`方法启动线程。
继承`threading.Thread`类
导入`threading`模块。
创建一个新的类,继承自`threading.Thread`。
在新类中重写`run`方法,定义线程要执行的任务。
创建类的实例,即线程对象。
调用`start()`方法启动线程。

下面是一个使用函数创建多线程的示例代码:
import threadingimport timedef print_numbers():for i in range(5):print(i)time.sleep(1)创建线程thread = threading.Thread(target=print_numbers)启动线程thread.start()主线程继续执行其他任务print("Main thread continues...")等待线程结束thread.join()print("Main thread ends.")
使用继承`Thread`类的方法示例代码如下:
import threadingimport timeclass MyThread(threading.Thread):def __init__(self, name='Python3'):super().__init__()self.name = namedef run(self):for i in range(2):print('Hello', self.name)time.sleep(1)创建线程t = MyThread()启动线程t.start()主线程继续执行其他任务print("Main thread continues...")等待线程结束t.join()print("Main thread ends.")
请注意,多线程编程可能会遇到同步问题,例如竞态条件,因此在实际应用中可能需要使用锁(Lock)或其他同步机制来确保线程安全。
