Pythonowe wielowątkowe instrukcje drukowania są opóźnione do czasu zakończenia wszystkich wątków

Mam fragment kodu poniżej, który tworzy kilka wątków do wykonania zadania, które działa doskonale samodzielnie. Jednak staram się zrozumieć, dlaczego instrukcje print, które wywołuję w mojej funkcji, nie są wykonywane, dopóki wszystkie wątki nie zostaną zakończone iprint 'finished' instrukcja jest wywoływana. Spodziewałbym się, że zostaną wywołane podczas wykonywania wątku. Czy jest jakiś prosty sposób na osiągnięcie tego i dlaczego w pierwszej kolejności to działa?

def func(param):
    time.sleep(.25)
    print param*2

if __name__ == '__main__':
    print 'starting execution'
    launchTime = time.clock()
    params = range(10)
    pool=multiprocessing.Pool(processes=100) #use N processes to download the data
    _=pool.map(func,params)
    print 'finished'

questionAnswers(2)

yourAnswerToTheQuestion