Python akcje w wątkach

0

Witam

zaladowana = 0

class MyForm(QtGui.QMainWindow):
    def __init__(self, parent=None):
        QtGui.QWidget.__init__(self, parent)
        self.ui = Ui_MainWindow()
        self.ui.setupUi(self)
        QtCore.QObject.connect(self.ui.napadBtn,QtCore.SIGNAL("clicked()"), self.fucitionono)
        QtCore.QObject.connect(self.ui.webView.page().mainFrame(),QtCore.SIGNAL("loadFinished(bool)"), self.complete)

    def complete(self):
        global zaladowana
        zaladowana = 1

    def fucitionono(self):
        thread.start_new_thread(lolo.load_load, (self, 5))


class lolo(QtGui.QMainWindow):
        def __init__(self, parent=None):
                QtGui.QWidget.__init__(self, parent)
                self.ui = Ui_MainWindow()
                self.ui.setupUi(self)
        
        def load_load(self, s):
                     while True:
                        if zaladowana == 1:
                            zaladowana = 0
                            skrypt =  self.ui.webView.page().mainFrame()  # to sie wykona
                            skrypt.evaluateJavaScript("jakisjs") # a tu się buguje :/ bez żadnych błędów po prostu przestaje działać 
program

                            break
                        else:
                            time.sleep(0.3)

Nie mam pojęcia co jest źle... chce żeby po wejściu na strone wykonał dany js potem na inną strone i też jakiś ja wykonał a potem na jeszcze inną... Robie program do zbierania danych z paru stron i nie chce aby podczas chodzenia stron nie zawieszał się program więc w wątakch to robie... ma ktoś jakiś pomysł?

0

Ogólnie to wszystko działa tylko, że jak dodałem to do wątku - to przestało

0

No ja się nie dziwię. Skoro masz 1 otwartą instancję przeglądarki to powstaje korek. Ogólnie albo przestań używać wątków, albo zrób jakąś synchronizację, a najlepiej to użyj, np. PhantomJS.

0

JAk to powstaje korek? Co to jest? W wątku to musi być bo inaczej okno będzie ciągle zawieszone i użytkownik nic nie zrobi

0

Jak zsynchronizować jeden wątek?

1 użytkowników online, w tym zalogowanych: 0, gości: 1