如何在Python中创建并管理多线程?多线程相关问题案例

原创 红太狼 2025-02-18 16:51 51阅读 0赞

在Python中,由于全局解释器锁(GIL)的存在,多线程并不能真正实现并行计算。但是,你可以使用threading模块创建和管理线程。

下面是一个简单的多线程案例:

  1. import threading
  2. # 定义一个要并发执行的函数
  3. def concurrent_task(i):
  4. print(f"Thread {i} is running the task..."))
  5. # 这里可以执行任何耗时操作
  6. time.sleep(2)
  7. # 创建线程列表
  8. threads = []
  9. # 每个线程处理的任务数量
  10. num_tasks = 5
  11. # 遍历任务数,创建并启动线程
  12. for i in range(num_tasks):
  13. thread = threading.Thread(target=concurrent_task, args=(i+1),))
  14. threads.append(thread)
  15. thread.start()
  16. # 等待所有线程完成
  17. for thread in threads:
  18. thread.join()

在这个案例中,虽然每个任务都是并发执行的(由不同的线程处理),但由于GIL的存在,这些线程并没有真正实现并行计算。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,51人围观)

还没有评论,来说两句吧...

相关阅读