我知道两者都是解决线程并发的,刚熟悉了线程池,也看了 celery,还请大佬讲解
1
youngce 2019-06-05 23:14:47 +08:00 1
1. 由于 GIL,python 的线程池只能用来处理 IO 密集操作,无法利用多核优势。
2."两者都是解决线程并发",celery 可以是分布式的。不同于线程池这种比较原生的写法,celery 一个庞大的框架,依赖于消息队列,你可以把 IO、CPU 密集的任务,传递给不同机器上的 celery worker 来进行处理,在 celery 的 task 函数里你可以在定制你的异步处理策略——多线程、多进程、协程。 |
2
baojiweicn2 2019-06-06 02:09:35 +08:00 via Android
celery 是分布式任务框架,简单来说他是队列,队列。。。
|