Getting confused using pool with list vs queues. I get the error: TypeError: 'int' object is not iterable when passing q.get in place of a list. Hopefully it's just an oversight.
from multiprocessing.dummy import Pool
import Queue
numbers = [11,12,13,14]
def printNumbers(n):
print n
q = Queue.Queue()
for i in (1,2,3,4):
q.put(i)
#multiThread with list numbers
pool = Pool(4)
results = pool.map(printNumbers, numbers)
pool.close()
pool.join()
#multiThread with queue
pool2 = Pool(4)
results2 = pool2.map(printNumbers, q.get())
pool2.close()
pool2.join()