Partilhar via


função MPI_Wait

Conclui uma operação pendente.

Sintaxe

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

Parâmetros

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

  • status [out]
    Um ponteiro para um objeto MPI_Status que descreve o pedido especificado.

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, STATUS, IERROR)
        INTEGER REQUEST, STATUS(MPI_STATUS_SIZE), IERROR

Observações

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

Esta função devolve quando a operação identificada pelo parâmetro de pedido é concluída.

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 a alça de pedido está definida como MPI_REQUEST_NULL.

Se o parâmetro do pedido apontar para um valor de MPI_REQUEST_NULL ou para um pedido de comunicação persistente inativo, a função devolve um 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_Isend

MPI_Ibsend