while在MPI_Recv等待另一个处理器的结果发送之后使用空循环是否合理?我想确保处理器在完全收到结果之前不会继续,如下所示:
int recvBuffer = 0;
MPI_Recv(&recvBuffer, 1, MPI_INT, src, 0, MPI_COMM_WORLD, MPI_STATUS_IGNORE); // recvBuffer expects to receive an integer greater than 0
while(recvBuffer == 0);
sum+= recvBuffer;
Run Code Online (Sandbox Code Playgroud)
不,这根本不合理,严格来说什么都不做.这是阻止接收.你应该做的是检查函数的返回.这可以指示错误.
| 归档时间: |
|
| 查看次数: |
39 次 |
| 最近记录: |