我正在使用Pool
undermultiprocessing
做一些事情。
def my_func(...):
#Different processes can take different time
print a, b, c #Value that I calculated above. (includes 2 new-lines)
在某些情况下,进程的 a、b、c 值没有一起打印。有没有办法避免这种情况?谁能解释这里发生了什么以及如何避免它?
我的理解是,如果我删除打印中的所有换行符并在最后只保留一个,它应该可以解决问题。(问题是,它不是每次都可重现,所以我仍在测试东西)。
有没有一种方法可以sys.stdout
专门用于一个过程,然后在我打印东西时释放它STDOUT
?