Я пишу расширение C ++ для его использования на витом веб-сервере, поэтому оно не очень хорошо работает с отложенными и обратными вызовами и каждый раз полностью синхронно. Кажется, что интерпретатор Python выпускает GIL для каждого вызова функциональности расширения C ++. Я использую Cython, чтобы написать мост между функциями C ++ и Python. Поэтому возникает вопрос: как правильно писать расширения C ++ для асинхронных веб-фреймворков с неблокирующим стилем?
Может ли это помочь использовать режим «nogil» для расширения Cython?
Задача ещё не решена.
Других решений пока нет …