Было бы немного беспорядочно, но вы могли бы использовать модуль подпроцесса для запуска рабочих процессов самостоятельно. Я уверен, что Popen.wait () и / или Popen.communicate () должны выпустить GIL. У вас все еще есть накладные расходы на создание процесса, поэтому вы можете не получить много / ничего по сравнению со стандартным CGI.
Другой вариант заключается в том, чтобы отдельные серверные / рабочие процессы работали все время и использовать некоторую форму IPC, хотя это не будет легким вариантом. Взгляните на многопроцессорный модуль и, возможно, также на Pyro.