在 Python 中,可以使用threading
模块来实现多线程。以下是一个简单的示例,展示了如何创建和启动多个线程:
import threading
import time
# 定义线程函数
def thread_function(name):
print(f"线程 {name} 开始执行...")
time.sleep(2) # 模拟线程执行的任务
print(f"线程 {name} 执行结束.")
# 创建线程对象
thread1 = threading.Thread(target=thread_function, args=("Thread 1",))
thread2 = threading.Thread(target=thread_function, args=("Thread 2",))
# 启动线程
thread1.start()
thread2.start()
# 等待线程执行完毕
thread1.join()
thread2.join()
print("所有线程执行完毕")
在上述示例中,我们定义了一个名为thread_function
的函数,它将打印线程的开始和结束消息,并模拟了一个耗时的操作。然后,我们创建了两个线程对象thread1
和thread2
,并指定了每个线程要执行的函数和参数。通过调用start
方法启动线程后,它们会并发地执行。最后,使用join
方法等待每个线程执行完毕,以确保线程的执行顺序和结果。
需要注意的是,多线程的执行顺序是不确定的,因为线程的调度是由操作系统决定的。此外,多线程编程需要处理线程安全和并发控制等问题,以避免竞态条件和数据不一致。
希望这个示例对你有帮助!如果你有任何其他问题关于多线程编程,或者需要进一步的解释,随时都可以问我😄