run_all_exercises.py 526 B

123456789101112131415161718192021222324
  1. from library.analysis import testSets, generators, runExercise
  2. import os
  3. import threading
  4. nWorker = 0
  5. for dataset in testSets:
  6. for (name, f) in generators:
  7. nWorker += 1
  8. if 0 == os.fork():
  9. print(f"#{nWorker}: start: {name}({dataset})")
  10. runExercise(dataset, None, name, f)
  11. print(f"#{nWorker}: end.")
  12. exit()
  13. else:
  14. if nWorker >= 2:
  15. os.wait()
  16. nWorker -= 1
  17. while nWorker > 0:
  18. os.wait()
  19. nWorker -= 1