[minor] reduced maxtasksperchild for multiprocessing
This commit is contained in:
		
							parent
							
								
									5eab686445
								
							
						
					
					
						commit
						6cc9cb4a96
					
				| @ -42,7 +42,7 @@ def main(project_file_path, manual=False, auto=True, file_format='png', f_ext='' | |||||||
|         for item in input_list: |         for item in input_list: | ||||||
|             array_map_worker(item) |             array_map_worker(item) | ||||||
|     else: |     else: | ||||||
|         pool = multiprocessing.Pool(ncores) |         pool = multiprocessing.Pool(ncores, maxtasksperchild=1000) | ||||||
|         pool.map(array_map_worker, input_list) |         pool.map(array_map_worker, input_list) | ||||||
|         pool.close() |         pool.close() | ||||||
|         pool.join() |         pool.join() | ||||||
|  | |||||||
| @ -160,7 +160,7 @@ class MultiThread(QThread): | |||||||
|         try: |         try: | ||||||
|             if not self.ncores: |             if not self.ncores: | ||||||
|                 self.ncores = multiprocessing.cpu_count() |                 self.ncores = multiprocessing.cpu_count() | ||||||
|             pool = multiprocessing.Pool(self.ncores) |             pool = multiprocessing.Pool(self.ncores, maxtasksperchild=1000) | ||||||
|             self.data = pool.map_async(self.func, self.args, callback=self.emitDone) |             self.data = pool.map_async(self.func, self.args, callback=self.emitDone) | ||||||
|             # self.data = pool.apply_async(self.func, self.shotlist, callback=self.emitDone) #emit each time returned |             # self.data = pool.apply_async(self.func, self.shotlist, callback=self.emitDone) #emit each time returned | ||||||
|             pool.close() |             pool.close() | ||||||
|  | |||||||
| @ -120,7 +120,7 @@ def gen_Pool(ncores=0): | |||||||
| 
 | 
 | ||||||
|     print('gen_Pool: Generated multiprocessing Pool with {} cores\n'.format(ncores)) |     print('gen_Pool: Generated multiprocessing Pool with {} cores\n'.format(ncores)) | ||||||
| 
 | 
 | ||||||
|     pool = multiprocessing.Pool(ncores) |     pool = multiprocessing.Pool(ncores, maxtasksperchild=100) | ||||||
|     return pool |     return pool | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
|  | |||||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user