当我使用mpiexec -n 5 python mpiTest.py
运行下面的代码时,我希望每个进程立即打印其消息,然后在指定的时间内休眠。相反,它的执行就像我把print
命令放在sleep
命令之后。为什么会发生这种情况?我如何才能让它按预期运行?在
在print
和sleep
命令之间添加MPI.COMM_WORLD.Barrier()
没有帮助。在
我正在win10上使用MS-MPI。在
from mpi4py import MPI
import random
import time
def delayed():
random.seed()
sek = random.randint( 1, 5 )
print( "Delaying for ", sek, " seconds." )
time.sleep( sek )
return
delayed()
在
print
调用后添加sys.stdout.flush()
就可以了,非常感谢!=)相关问题 更多 >
编程相关推荐