Issue 6433: multiprocessing.pool.map hangs on empty list
diff --git a/Lib/multiprocessing/pool.py b/Lib/multiprocessing/pool.py
index bc7e8f1..b91b77d 100644
--- a/Lib/multiprocessing/pool.py
+++ b/Lib/multiprocessing/pool.py
@@ -207,6 +207,8 @@
             chunksize, extra = divmod(len(iterable), len(self._pool) * 4)
             if extra:
                 chunksize += 1
+        if len(iterable) == 0:
+            chunksize = 0
 
         task_batches = Pool._get_tasks(func, iterable, chunksize)
         result = MapResult(self._cache, chunksize, len(iterable), callback)