VirtualBox

source: vbox/trunk/src/VBox/Additions/3D/mesa/mesa-17.3.9/scons/fixes.py@ 82369

最後變更 在這個檔案從82369是 75443,由 vboxsync 提交於 6 年 前

Exported Mesa related code to OSE.

  • 屬性 svn:eol-style 設為 LF
檔案大小: 677 位元組
 
1import sys
2
3# Monkey patch os.spawnve on windows to become thread safe
4if sys.platform == 'win32':
5 import os
6 import threading
7 from os import spawnve as old_spawnve
8
9 spawn_lock = threading.Lock()
10
11 def new_spawnve(mode, file, args, env):
12 spawn_lock.acquire()
13 try:
14 if mode == os.P_WAIT:
15 ret = old_spawnve(os.P_NOWAIT, file, args, env)
16 else:
17 ret = old_spawnve(mode, file, args, env)
18 finally:
19 spawn_lock.release()
20 if mode == os.P_WAIT:
21 pid, status = os.waitpid(ret, 0)
22 ret = status >> 8
23 return ret
24
25 os.spawnve = new_spawnve
26
27
注意: 瀏覽 TracBrowser 來幫助您使用儲存庫瀏覽器

© 2025 Oracle Support Privacy / Do Not Sell My Info Terms of Use Trademark Policy Automated Access Etiquette