Python GIL: o django salva () está bloqueando?
Meu aplicativo django salva modelos de django em um banco de dados remoto. Às vezes as defesas estão em rajadas. A fim de liberar o thread principal (* thread_A *) do aplicativo a partir do horário de salvar vários objetos no banco de dados, pensei em transferir os objetos de modelo para um thread separado (* thread_B *) usandocollections.deque
e ter * thread_B * salvando-os sequencialmente.
Ainda não tenho certeza sobre este esquema.save()
retorna o id da nova entrada do banco de dados, portanto, "termina" somente após o banco de dados responder, o que é no final da transação.
Fazdjango.db.models.Model.save()
realmente bloquearGIL-wise e libera outros encadeamentos pythondurante a transação?