From 6c81fd6fc2f6f0fe27935a41b987794efff6c2f2 Mon Sep 17 00:00:00 2001 From: Markus Unterwaditzer Date: Sat, 19 Apr 2014 23:59:35 +0200 Subject: [PATCH] Don't use multiprocessing when having one process --- vdirsyncer/cli.py | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/vdirsyncer/cli.py b/vdirsyncer/cli.py index 1f1df37..2af91cf 100644 --- a/vdirsyncer/cli.py +++ b/vdirsyncer/cli.py @@ -201,9 +201,19 @@ def _main(env, file_cfg): 'general': general }) - from multiprocessing import Pool - p = Pool(processes=general.get('processes', 0) or len(actions)) - p.map(_sync_collection, actions) + processes = general.get('processes', 0) or len(actions) + cli_logger.debug('Using {} processes.'.format(processes)) + + if processes == 1: + cli_logger.debug('Not using multiprocessing.') + _map = map + else: + cli_logger.debug('Using multiprocessing.') + from multiprocessing import Pool + p = Pool(processes=general.get('processes', 0) or len(actions)) + _map = p.map + + _map(_sync_collection, actions) app.register_command('sync', sync_command) app()