test1.py 636 B

1234567891011121314151617181920212223242526272829303132
  1. import _thread
  2. import time
  3. task1_finished = False
  4. task2_finished = False
  5. def task1():
  6. global task1_finished
  7. print("task1")
  8. for i in range(10):
  9. time.sleep(0.05)
  10. print("task1")
  11. task1_finished = True
  12. def task2(sleep_time, loop_count):
  13. global task2_finished
  14. print("task2:", sleep_time, loop_count)
  15. for i in range(loop_count):
  16. time.sleep(sleep_time)
  17. print("task2")
  18. task2_finished = True
  19. _thread.start_new_thread(task1, ())
  20. _thread.start_new_thread(task2, (0.05, 10))
  21. while not task1_finished or not task2_finished:
  22. pass
  23. time.sleep(0.5) # wait for threads to exit