Clone of mesa.
Nelze vybrat více než 25 témat Téma musí začínat písmenem nebo číslem, může obsahovat pomlčky („-“) a může být dlouhé až 35 znaků.

fixes.py 677B

123456789101112131415161718192021222324252627
  1. import sys
  2. # Monkey patch os.spawnve on windows to become thread safe
  3. if sys.platform == 'win32':
  4. import os
  5. import threading
  6. from os import spawnve as old_spawnve
  7. spawn_lock = threading.Lock()
  8. def new_spawnve(mode, file, args, env):
  9. spawn_lock.acquire()
  10. try:
  11. if mode == os.P_WAIT:
  12. ret = old_spawnve(os.P_NOWAIT, file, args, env)
  13. else:
  14. ret = old_spawnve(mode, file, args, env)
  15. finally:
  16. spawn_lock.release()
  17. if mode == os.P_WAIT:
  18. pid, status = os.waitpid(ret, 0)
  19. ret = status >> 8
  20. return ret
  21. os.spawnve = new_spawnve