我想通过MPI发送一个字符串变量,但我不知道该怎么做!我的代码在这里:
static string fourTupX="Hello";
Run Code Online (Sandbox Code Playgroud)
现在我想通过MPI发送它:
int l=std::strlen(fourTupX.c_str());
l++;
MPI::COMM_WORLD.Send (&l,1,MPI::INT,1,7);
MPI::COMM_WORLD.Send ( &fourTupX, 1, MPI::CHAR, 1, 1 );
Run Code Online (Sandbox Code Playgroud)
并在另一方接收它:
int l;
source=0;
MPI::COMM_WORLD.Recv (&l,1,MPI::INT , source, 7, status1 );
cout<<l;
char* myfourTupX=new char[l];
MPI::COMM_WORLD.Recv (myfourTupX,l,MPI_CHAR , source, 1, status1 );
Run Code Online (Sandbox Code Playgroud)
但收到后,四件套中没有任何东西!问题是什么?