Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 23, 2011 11:05:18

plusplus
От:
Зарегистрирован: 2009-01-05
Сообщения: 418
Репутация: +  15  -
Профиль   Отправить e-mail  

Как заставить работать spynner многопоточно?

Есть вот одна строчка в классе Browser в __init__, которая всё портит:

self.application = QApplication(qappargs or [])
Из-за неё создать в каждом потоке свой экземпляр Браузера не получается. Подскажите как быть? Очень хочется увеличить в разы скорость работы этого модуля, а без потоков никак.



Офлайн

#2 Сен. 26, 2011 13:52:02

kazaff
От:
Зарегистрирован: 2011-08-12
Сообщения: 26
Репутация: +  2  -
Профиль   Отправить e-mail  

Как заставить работать spynner многопоточно?

Может попробовать subprocess ?



Офлайн

#3 Окт. 20, 2011 19:06:23

xtesterx
От:
Зарегистрирован: 2011-10-20
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как заставить работать spynner многопоточно?

апну топик - интересно, решил кто-нибудь данную проблему многопоточно (threading), без форков(subprocess) ?
как думаете, будет ли решением, если просто в __init__ spynner-а передать наш инстанс QApplication (главной части скрипта) ?
Я новичёк в Qt, поэтому, точно не знаю. как там диспетчеризируются события - по хэндлу окна (как например в WinApi) или какой-то другой способ… если хэндл, то теоретически, может работать.



Офлайн

#4 Окт. 22, 2011 04:27:03

xtesterx
От:
Зарегистрирован: 2011-10-20
Сообщения: 13
Репутация: +  0  -
Профиль   Отправить e-mail  

Как заставить работать spynner многопоточно?

погуглил я тут всё что мог, в общем, не возможно это вообще к сожалению, в силу особенности самой QT



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version