Hello,
I have the following minimum example working example using multiprocessing:
from multiprocessing import Pool
files_list = [('bla', 1, 3, 7), ('spam', 12, 4, 8), ('eggs', 17, 1, 3)]
def f(t):
print('Hello from child process', flush = True)
name, a, b, c = t
return (name, a + b + c)
def main():
pool = Pool(processes=3) # set the processes max number 3
result = pool.map(f, files_list)
pool.close()
pool.join()
print('end')
print(result)
if __name__ == "__main__":
main()
However, I cannot get anything from the child process to print. The aim is use the text for debugging purposes in the future. Any idea why this does not work or if there are any alternative solution to this? Thank you.