1. from PySide2.QtCore import QThread, QThreadPool, QRunnable
    2. from PySide2.QtWidgets import QApplication
    3. import time
    4. class Task(QRunnable):
    5. def __init__(self, a, b):
    6. super().__init__()
    7. self.a = a
    8. self.b = b
    9. def run(self):
    10. print(f"hello world from {QThread.currentThread()}")
    11. ret = self.a + self.b
    12. print(f"a+b={ret}")
    13. for i in range(ret):
    14. print(i)
    15. time.sleep(0.5)
    16. if __name__ == '__main__':
    17. app = QApplication()
    18. task1 = Task(1,2)
    19. # 从线程池中取一个线程去执行任务
    20. QThreadPool.globalInstance().start(task1)
    21. task2 = Task(2,3)
    22. # 从线程池中取一个线程去执行任务
    23. QThreadPool.globalInstance().start(task2)
    24. app.exec_()