0
완료하는 데 시간이 오래 걸리는 서비스/작업이있는 웹 앱을 개발 중입니다. 나는 파이썬에 익숙하지 않으며 파이썬은 길 (GIL)을 가지고있다. 이는 한 번에 하나의 스레드 만 코어의 수와 관계없이 실행할 수 있다는 것을 의미한다.플라스크 웹 앱의 스레드 사용
내 의사 코드는 내 질문에 100 개 개의 요청이 올 때 일어나는 것이다이
def service_xxx(self, data):
thread = ThreadXXX(data)
thread.start()
self.threads[data.id] = thread
처럼? 플라스크 프레임 워크는 모든 코어를 사용하여 100 개의 사용자 스레드를 동시에 실행하거나 단일 코어에서 100 개의 스레드를 실행합니까?
당신은 100 개 코어가없는 (완전히 GIL 페지), 당신은 무엇입니까? –
이제 심각합니다. GIL은 동시성이 필요할 때 개인적으로 스레드에 의존하지 않는 이유입니다. 나는 멀티 프로세싱을 선호한다. 자세한 내용은 http://stackoverflow.com/q/35616639/7699691을 참조하십시오. –
[Celery] (http://www.celeryproject.org/)와 Flask – stamaimer