Advertisement
Guest User

Untitled

a guest
Sep 23rd, 2017
70
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Python 1.17 KB | None | 0 0
  1. #coding: utf-8
  2. from PyQt4.QtCore import *
  3. import time
  4.  
  5. class Job(QRunnable): # класс работы с пулом потоков, собственно и есть объект который исполняется в QThreadPool
  6.     def __init__(self,text):
  7.         QRunnable.__init__(self) # Предопределяем методы нашего класса в родительском классе
  8.         self.setAutoDelete(True) #при окончании вроде как объект должен убиться но я хз толком не понял сути данного метода
  9.         self.text=text
  10.     def run(self): # метод в котором исполняется наш код
  11.         for x in xrange(10):
  12.             print self.text+`x`
  13.             time.sleep(0.7)
  14.        
  15. th=QThreadPool.globalInstance() # определяем класс пула потоков
  16. th.setMaxThreadCount (2) #устанавливаем какое количество потоков может исполнятся параллельно
  17. job=Job('Hello')
  18. print '1'
  19. th.start(job)
  20. job=Job('Test')
  21. print '2'
  22. th.start(job)
  23. raw_input()
  24.  
  25. if __name__ == "__main__":
  26.     app = QApplication(sys.argv)
  27.     sys.exit(app.exec_())
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement