python异步编程

asyncio 是 Python 3.4 版本引入的标准库,用于编写单线程并发代码,主要处理网络 I/O、文件 I/O 等。它使用 async / await 语法,让异步代码看起来像同步代码一样直观。

Python 异步编程主要就是:当一个任务正在等待网络、数据库、文件或定时器时,不让程序傻等,而是先去执行其他任务。 它解决的核心问题是:大量任务都要等待时,怎么更高效地利用这段等待时间。

阅读更多

python线程池

ThreadPoolExecutor 是 Python 标准库 concurrent.futures 提供的线程池执行器。它会预先管理一组线程,让你把多个任务提交给线程池并发执行,而不用手动创建、启动和回收线程。

线程池可以理解成:提前准备一组线程,任务来了就交给空闲线程处理,用完线程不销毁,继续等待下一个任务。

阅读更多