现有程序如下:
vector vec;
//初始化mpi
if(myid == 0)
{
vec.push_back("d:/mpi/01.las");
vec.push_back("d:/mpi/02.las");
vec.push_back("d:/mpi/03.las");
vec.push_back("d:/mpi/04.las");
MPI_Send(&vec[0], vec.size(), MPI_CHAR, 1, 1, MPI_COMM_WORLD);
}
else
{
vec.resie(4);
MPI_Rec(&vec[0], 4, MPI_CHAR, 0, 1, MPI_COMM_WORLD, &status);
}
//MPI 结束
//以上代码简化版,就是想请教,我这样写了之后,接收到的vec 没有内容输出,应该是没有接收到东西。可能是MPI_char用错了,但是没有MPI_String类型,所以并不知道如何解决了。
没有查到相关怎么解决此类问题资料,望大神们指教~ 谢谢!