Issue #12157: pool.map() does not handle empty iterable correctly

Initial patch by mouad
diff --git a/Lib/multiprocessing/pool.py b/Lib/multiprocessing/pool.py
index 99b4df4..170aa7f 100644
--- a/Lib/multiprocessing/pool.py
+++ b/Lib/multiprocessing/pool.py
@@ -576,6 +576,7 @@
         if chunksize <= 0:
             self._number_left = 0
             self._ready = True
+            del cache[self._job]
         else:
             self._number_left = length//chunksize + bool(length % chunksize)