Опрос в очереди обычно не требуется (вы можете посвятить другой поток на стороне Python блокированию .get
вызовов для него), но это не имеет большого значения. Проблема в том, что при таком расположении вы можете быть пойманы GIL - см. Три ссылки на этой странице википедии, чтобы найти достаточно способов их обработки.
Когда вы взаимодействуете с / из C с помощью кода C (или Cython ), используя API-интерфейс Python C, вы можете выпустить и получить GIL довольно просто, по крайней мере, надеясь избежать блокировок и т. П .; с помощью ctypes операции GIL автоматизируются при обратном вызове в / из C-ситуаций, поэтому, если в игре есть какая-либо другая блокировка, тупик - это риск (так как вещи не находятся под вашим контролем, вы не можете легко гарантировать Banker Джикстры Применяется алгоритм .