added parallelisim

This commit is contained in:
wiredfool 2014-03-05 15:57:10 -08:00
parent 7f9de4a54d
commit 7ce1c02065

View File

@ -29,7 +29,12 @@ def _mp_compile(self, sources, output_dir=None, macros=None,
depends, extra_postargs)
cc_args = self._get_cc_args(pp_opts, debug, extra_preargs)
pool = Pool()
try:
processes = cpu_count() * 2
except:
processes = 2
pool = Pool(processes)
print ("Building using %d processes" % pool._processes)
arr = [(self, obj, build, cc_args, extra_postargs, pp_opts) for obj in objects]
results = pool.map_async(_mp_compile_one,arr)