mirror of
https://github.com/python-pillow/Pillow.git
synced 2025-08-06 05:20:09 +03:00
added parallelisim
This commit is contained in:
parent
7f9de4a54d
commit
7ce1c02065
|
@ -29,7 +29,12 @@ def _mp_compile(self, sources, output_dir=None, macros=None,
|
||||||
depends, extra_postargs)
|
depends, extra_postargs)
|
||||||
cc_args = self._get_cc_args(pp_opts, debug, extra_preargs)
|
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)
|
print ("Building using %d processes" % pool._processes)
|
||||||
arr = [(self, obj, build, cc_args, extra_postargs, pp_opts) for obj in objects]
|
arr = [(self, obj, build, cc_args, extra_postargs, pp_opts) for obj in objects]
|
||||||
results = pool.map_async(_mp_compile_one,arr)
|
results = pool.map_async(_mp_compile_one,arr)
|
||||||
|
|
Loading…
Reference in New Issue
Block a user