用uwsgi部署django后,是多线程还是多进程的?

来源:11-9 多线程和多进程对比

jeffzzz

2019-03-11

之前看Django课的时候就有疑惑:用uwsgi部署django后,是多线程还是多进程的?因为Python有GIL,无法在多核CPU上,同时运行多个线程,那就只能是多进程了?在一个进程中就只有一个线程吗?

写回答

1回答

bobby

2019-03-13

uwsgi是使用了多线程和多进程结合的机制的,这个和apache的机制类似。多进程会运行在多核上。在python的多线程中,一个进程是可以运行多个线程的。python的gil只是限制了:同一个进程的多个线程只能运行在一个cpu上,所以多进程和多线程对于这种io操作的服务,不会影响性能的,

1
1
jeffzzz
非常感谢!
2019-03-15
共1条回复

Python3高级核心技术97讲,高级进阶的必学课程

socket编程/多线程/多进程/线程池/asyncio并发编程/协程和异步IO

2121 学习 · 551 问题

查看课程