Compartir a través de


MPI_Waitany función

Completa una de varias operaciones pendientes.

Sintaxis

int MPIAPI MPI_Waitany(
        int                              count,
        _Inout_count_(count) MPI_Request *array_of_requests,
  _Out_ int                              *index,
  _Out_ MPI_Status                       *status
);

Parámetros

  • count
    Número de entradas del parámetro array_of_requests .

  • array_of_requests
    Matriz de MPI_Request identificadores de operaciones pendientes.

  • índice [out]
    Puntero a un entero que indica el índice en el parámetro array_of_requests de la operación completada. La matriz se indexa desde cero en C y desde una en Fortran.

  • status [out]
    Puntero a un objeto MPI_Status que describe la operación completada.

Valor devuelto

Devuelve MPI_SUCCESS si se realiza correctamente. De lo contrario, el valor devuelto es un código de error.

En Fortran, el valor devuelto se almacena en el parámetro IERROR .

Fortran

    MPI_WAITANY(COUNT, ARRAY_OF_REQUESTS, INDEX, STATUS, IERROR)
        INTEGER COUNT, ARRAY_OF_REQUESTS, INDEX, STATUS(MPI_STATUS_SIZE), IERROR

Comentarios

Esta función es una operación no local. La finalización correcta puede depender de las operaciones coincidentes en otros procesos.

Esta función devuelve cuando se completa una de las operaciones asociadas a las solicitudes activas en el parámetro array_of_requests . Si se completa más de una operación pendiente, se elige una arbitrariamente. Si la operación completada es una operación de comunicación persistente, la solicitud persistente se marca como inactiva. Se desasigna una operación no persistente y su entrada correspondiente en el parámetro array_of_requests se establece en MPI_REQUEST_NULL.

Las entradas del parámetro array_of_requests pueden ser MPI_REQUEST_NULL o un identificador para una solicitud de comunicación persistente inactiva. Si el parámetro count es cero o todas las entradas de array_of_requests son MPI_REQUEST_NULL o solicitudes de comunicación persistentes inactivas, la función devuelve inmediatamente con el parámetro de índice establecido en MPI_UNDEFINED y un estado vacío.

Requisitos

Producto

Paquete redistribuible DE HPC Pack 2012 MS-MPI, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o HPC Pack 2008 Client Utilities

Encabezado

Mpi.h; Mpif.h

Biblioteca

Msmpi.lib

Archivo DLL

Msmpi.dll

Consulte también

Funciones de punto a punto de MPI

MPI_Testany

MPI_Wait

MPI_Waitall

MPI_Waitsome

MPI_Status