LINUX.ORG.RU

История изменений

Исправление I-Love-Microsoft, (текущая версия) :

Блин, я пытаюсь уловить глубинную суть проблемы GIL в случае PyQt5 и QThread (питоновских оберток над QThread http://pyqt.sourceforge.net/Docs/PyQt5/api/qthread.html).

Вот я беру PyQt5 и пишу обычную программу с QThread. Затем, через неделю, в этих QThread я вызываю C-шные функции для ускорения некоторых операций с помощью специально написанных модулей на языке Си. Какие проблемы ждут?

Второй вопрос - такие штуки типа PyPy работают с PyQt5?

Просто хочу перейти на разработку на более высокоуровневом языке с автоматическим управлением памятью типа Python не расставаясь с Qt5, а писать Си-модули для критичных операций - это упрощает подход к написанию нативного кода, и пытаюсь предварительно изучить проблемы и последствия прежде чем решиться.

Будь у Mono нормальные биндинги и интеграция Qt - я бы всё же перешел на Mono+C#+Qt. Просто Python мне как платформа больше нравится ибо может работать на экзотических архитектурах (которыми я активно пользуюсь) в виде простого интерпретатора байткода, а в Mono эту возможность убрали увы («We used to sugget porting the interpreter first, but since we no longer maintain the interpreter code, you should skip this step, the interpreter is most likely not compilable anymore, so go to the JIT porting section.») - большая ошибка команды Mono, получается что на процессорах типа Эльбрус или любой другой экзотике запустить программы уже будет невозможно.

Исходная версия I-Love-Microsoft, :

Блин, я пытаюсь уловить глубинную суть проблемы GIL в случае PyQt5 и QThread (питоновских оберток над QThread http://pyqt.sourceforge.net/Docs/PyQt5/api/qthread.html).

Вот я беру PyQt5 и пишу обычную программу с QThread. Затем, через неделю, в этих QThread я вызываю C-шные функции для ускорения некоторых операций с помощью специально написанных модулей на языке Си. Какие проблемы ждут?

Второй вопрос - такие штуки типа PyPy работают с PyQt5?

Просто хочу перейти на разработку на более высокоуровневом языке с автоматическим управлением памятью типа Python не расставаясь с Qt5, и пытаюсь предварительно изучить проблемы и последствия прежде чем решиться.

Будь у Mono нормальные биндинги и интеграция Qt - я бы всё же перешел на Mono+C#+Qt. Просто Python мне как платформа больше нравится ибо может работать на экзотических архитектурах (которыми я активно пользуюсь) в виде простого интерпретатора байткода, а в Mono эту возможность убрали увы («We used to sugget porting the interpreter first, but since we no longer maintain the interpreter code, you should skip this step, the interpreter is most likely not compilable anymore, so go to the JIT porting section.») - большая ошибка команды Mono, получается что на процессорах типа Эльбрус или любой другой экзотике запустить программы уже будет невозможно.