Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #coding: utf-8
- from PyQt4.QtCore import *
- import time
- class Job(QRunnable): # класс работы с пулом потоков, собственно и есть объект который исполняется в QThreadPool
- def __init__(self,text):
- QRunnable.__init__(self) # Предопределяем методы нашего класса в родительском классе
- self.setAutoDelete(True) #при окончании вроде как объект должен убиться но я хз толком не понял сути данного метода
- self.text=text
- def run(self): # метод в котором исполняется наш код
- for x in xrange(10):
- print self.text+`x`
- time.sleep(0.7)
- th=QThreadPool.globalInstance() # определяем класс пула потоков
- th.setMaxThreadCount (2) #устанавливаем какое количество потоков может исполнятся параллельно
- job=Job('Hello')
- print '1'
- th.start(job)
- job=Job('Test')
- print '2'
- th.start(job)
- raw_input()
- if __name__ == "__main__":
- app = QApplication(sys.argv)
- sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement