共用方式為


MPI_Improbe函式

以非封鎖方式探查訊息。 提供一種機制,可接收符合的特定訊息,不論探查/接收作業為何。 相符的訊息會從接收佇列解除佇列,讓應用程式有機會根據非封鎖比對探查作業所傳回的資訊來決定接收訊息的方式。 接著會使用 MPI_MrecvMPI_Imrecv 函式來接收相符的訊息。

語法

int MPIAPI MPI_Improbe(
  _In_  int         source,
  _In_  int         tag,
  _In_  MPI_Comm    comm,
  _Out_ Int         *flag,
  _Out_ MPI_Message *message,
  _Out_ MPI_Status  *status
);

參數

  • 來源 [in]
    來源排名或 MPI_ANY_SOURCE

  • 標記 [in]
    訊息標記或 MPI_ANY_TAG

  • comm [in]
    MPI communicator 控制碼。

  • 旗標 [out]
    傳回時,包含整數的指標,指出指定的 來源標記comm 是否相符。 非零值表示參數相符。

  • 訊息 [out]
    傳回時,包含相符訊息的指標。

  • status [out]
    傳回時,包含儲存訊息相關資訊 之MPI_Status 結構的指標。

傳回值

傳回成功 時MPI_SUCCESS 。 否則,傳回值是錯誤碼。

在 Fortran 中,傳回值會儲存在 IERROR 參數中。

Fortran

    MPI_IMPROBE(SOURCE, TAG, COMM, FLAG, MESSAGE, STATUS, IERROR)
          INTEGER SOURCE, TAG, COMM, FLAG, MESSAGE, STATUS(MPI_STATUS_SIZE), IERROR

備註

如果有可接收且符合引數來源、標記和comm所指定的模式的訊息,此函式會傳回true = 旗。呼叫會比對在程式相同點執行MPI_Recv所收到的相同訊息,並以狀態傳回MPI_Recv所傳回的相同值。 此外,它會在 訊息 中傳回相符訊息的控制碼。 否則,呼叫會傳回旗標 = false,並將狀態訊息保留為未定義。

規格需求

產品

Microsoft MPI v6

標頭

Mpi.h;Mpif.h

媒體櫃

Msmpi.lib

DLL

Msmpi.dll

另請參閱

MPI 點對點函式

MPI_Mprobe

MPI_Recv

MPI_Imrecv