run_all_exercises.py 719 B

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