Уведомления

Группа в Telegram: @pythonsu

#1 Фев. 14, 2014 04:19:06

iDarkLord
Зарегистрирован: 2014-02-14
Сообщения: 6
Репутация: +  0  -
Профиль   Отправить e-mail  

Потоки в питоне

Я использую PyQt4 с Python 2.7. Для реализации отдельного потока в Qt есть класс QThread.
Унаследованный от него класс выглядит как то так:

class Parallel(QtCore.QThread):
    def __init__(self):
        QtCore.QThread.__init__(self)
    def run(self):
        sleep(10)

В классе ресующим главную форму есть слот, срабатывающий по нажатию на копоку, который делает так:
        SomeParallel= Parallel()
        SomeParallel.run()

После клика на кнопку все подвисает на 10 секунд.
Как же реализовать настоящие Qt потоки в Python ? Использовать GIL и threading не предлагать.

Отредактировано iDarkLord (Фев. 14, 2014 04:20:02)

Офлайн

#2 Фев. 14, 2014 15:45:45

cutwater
От:
Зарегистрирован: 2009-01-08
Сообщения: 444
Репутация: +  19  -
Профиль   Отправить e-mail  

Потоки в питоне

Поток стартуется при помощи метода start, который вызывает метод run уже в новом потоке. Метод run вызывать явно не нужно.

Документацию бы Вам почитать по Qt



Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version