Partilhar via


função MPI_Test

Testa uma operação pendente para conclusão.

Sintaxe

int MPIAPI MPI_Test(
  _Inout_  MPI_Request *request,
  _Out_   int          *flag,
  _Out_   MPI_Status   *status
);

Parâmetros

  • pedido [in, out]
    Um ponteiro para a alça de MPI_Request de uma operação pendente.

  • sinalizador [fora]
    Na devolução, contém um ponteiro para um número inteiro que indica se o pedido foi concluído. Um valor diferente de zero indica que o pedido está concluído.

  • status [out]
    Na devolução, contém um ponteiro para um objeto MPI_Status que descreve a operação especificada se estiver concluída.

Valor devolvido

Devolve MPI_SUCCESS com êxito. Caso contrário, o valor devolvido é um código de erro.

Em Fortran, o valor devolvido é armazenado no parâmetro IERROR .

Fortran

    MPI_WAIT(REQUEST, FLAG, STATUS, IERROR)
        LOGICAL FLAG
        INTEGER REQUEST, STATUS(MPI_STATUS_SIZE), IERROR

Observações

Esta função é uma operação local. A conclusão com êxito não depende de quaisquer operações noutros processos.

Se a operação associada a este pedido tiver sido uma operação de comunicação persistente, o pedido persistente será marcado como inativo. Outras operações são desalocadas e o identificador do pedido está definido como MPI_REQUEST_NULL.

Se o parâmetro do pedido apontar para um valor de MPI_REQUEST_NULL ou para um pedido persistente inativo, a função devolve com o parâmetro de sinalizador definido como um valor diferente de zero e com o parâmetro de estado vazio.

Requisitos

Produto

HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package ou HPC Pack 2008 Client Utilities

Cabeçalho

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

DLL

Msmpi.dll

Ver também

Funções Ponto a Ponto do MPI

MPI_Wait

MPI_Status

MPI_Testany

MPI_Testall

MPI_Testsome