]> code.ossystems Code Review - openembedded-core.git/commitdiff
cooker: get number of threads in constructor
authorChris Larson <chris_larson@mentor.com>
Tue, 23 Nov 2010 14:20:08 +0000 (07:20 -0700)
committerRichard Purdie <rpurdie@linux.intel.com>
Tue, 4 Jan 2011 14:46:44 +0000 (14:46 +0000)
(Bitbake rev: e7fd259d1528f48b0812fb7b0a54dd6d5d22f4a9)

Signed-off-by: Chris Larson <chris_larson@mentor.com>
Signed-off-by: Richard Purdie <rpurdie@linux.intel.com>
bitbake/lib/bb/cooker.py

index 4b52108eaf70592f6efc7468f67a4fd13663a853..69098ccf91785fa4ced92e8a0459fa3e1a4538aa 100644 (file)
@@ -998,6 +998,8 @@ class CookerParser(object):
         self.result_queue = None
         self.fromcache = None
         self.progress_chunk = self.total / 100
+        self.num_processes = int(self.cfgdata.getVar("BB_NUMBER_PARSE_THREADS", True) or
+                                 multiprocessing.cpu_count())
 
     def launch_processes(self):
         self.task_queue = multiprocessing.Queue()
@@ -1018,9 +1020,7 @@ class CookerParser(object):
                 output.put(infos)
 
         self.processes = []
-        num_processes = int(self.cfgdata.getVar("BB_NUMBER_PARSE_THREADS", True) or
-                            multiprocessing.cpu_count())
-        for i in xrange(num_processes):
+        for i in xrange(self.num_processes):
             process = multiprocessing.Process(target=worker,
                                               args=(self.task_queue,
                                                     self.result_queue,