기본 작업자 유형 (동기화)을 사용하는 경우 응용 프로그램이 어떤 이유로 든 차단되면 데이터베이스 쿼리 결과를 기다리는 동안 aaociated 작업자 프로세스가 더 이상 처리 할 수 없다는 점을 이해합니다. 이 시간 동안 요청?비동기 근로자를 Gunicorn과 함께 사용하면 내 응용 프로그램이 스레드로부터 안전합니까?
내 앱 코드에서 너무 많은 특수 코딩을 필요로하지 않는 모델을 찾고 있습니다. 이 문제를 해결할 수있는 두 가지 비동기 작업자 유형 gevent 및 gthread가 있음을 알고 있습니다. 이 두 가지의 차이점은 무엇이며 내 앱은이를 사용하기 위해 스레드로부터 안전해야합니까?
업데이트 - 난 그것을 원숭이가 std 라이브러리 기능을 패치에 의해 작동하는 것 같다 geent에 대한 약간의 독서를 했어 그래서 나는 일반적으로 데이터베이스 쿼리의 경우에는 아마 어떤 DB 라이브러리를 패치하지 않았을 것이라고 생각했을 것이다 if 나는 데이터베이스를 기다릴 때 공동으로 제어권을 양보하기 위해 앱을 프로그래밍해야 할 필요가있다. 이 올바른지?