并发编程理解:Python多线程和异步IO使用示例

原创 深碍√TFBOYSˉ_ 2025-01-13 04:42 62阅读 0赞

并发编程是指在单个处理器上同时执行多个任务。Python中提供了两种主要的并发模型:多线程(threading)和异步IO(asyncio)。

  1. 多线程

    • 使用threading.Thread创建线程。
    • 示例代码如下:
    1. import threading
    2. def thread_function():
    3. print("Thread function executed")
    4. # 创建线程
    5. thread = threading.Thread(target=thread_function)
    6. # 启动线程
    7. thread.start()
    8. # 等待线程执行完毕
    9. thread.join()
  2. 异步IO

    • 使用asyncio库创建事件循环,事件可以是I/O操作。
    • 示例代码如下:
    1. import asyncio
    2. @asyncio.coroutine
    3. def io_function():
    4. print("IO function executed")
    5. yield from asyncio.sleep(2) # 模拟IO耗时
    6. event_loop = asyncio.get_event_loop()
    7. try:
    8. task = event_loop.create_task(io_function())
    9. task.add_done_callback(lambda task: print(f"Task done: {task}")))
    10. # 运行事件循环
    11. event_loop.run_forever()
    12. except KeyboardInterrupt:
    13. event_loop.close()

以上就是Python多线程和异步IO的基本理解和使用示例。

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

发表评论

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

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

相关阅读