threads.py 531 B

1234567891011121314151617181920212223
  1. from threading import Thread
  2. from threading import Lock
  3. threadLock = Lock()
  4. threads = []
  5. class MyThread(Thread):
  6. def __init__(self, name, func, *args, lock=False):
  7. Thread.__init__(self)
  8. self.name = name
  9. self.func = func
  10. self.args = args
  11. self.lock = lock
  12. def run(self):
  13. print("开启: " + self.name)
  14. if self.lock:
  15. threadLock.acquire()
  16. self.func(*self.args)
  17. threadLock.release()
  18. else:
  19. self.func(*self.args)