Python并发编程挑战:多线程和异步io示例
在Python中,我们可以通过使用内置的threading
库来实现多线程,并通过asyncio
库来进行异步IO。
以下是一个简单的多线程和异步IO示例:
多线程示例:
import threading
# 定义一个函数作为线程任务
def thread_function():
print(f'Thread {threading.current_thread().name} started.')
# 创建并启动线程
thread = threading.Thread(target=thread_function)
thread.start()
异步IO示例:
import asyncio
# 定义一个异步函数,模拟网络请求
async def async_function():
print('Async function started.')
await asyncio.sleep(2) # 模拟延迟操作
print('Async function finished.')
# 创建事件循环和协程任务
loop = asyncio.get_event_loop()
task = loop.create_task(async_function())
# 运行事件循环,确保协程完成
loop.run_until_complete(task)
这些示例展示了Python如何使用多线程和异步IO来提高程序的并发性能。
还没有评论,来说两句吧...