- Indice de pagina
- 1. Descripción breve
- 2. Sintaxis
- 2.1. En C
- 2.2. En C++
- 3. Parámetros
- 3.1. De entrada
- 3.2. De salida
- 4. Descripción
- 5. Errores
- 6. Véase también
Descripción breve
Bloquea al proceso hasta que terminen todas las operaciónes de envío o de recibo pendientes que se especifiquen por parámetros.
Sintaxis
En C
En C++
#include <mpi.h>
static void Request::Waitall(int count, Request array_of_requests[],
Status array_of_statuses[])
static void Request::Waitall(int count, Request array_of_requests[])
Parámetros
De entrada
count | Entero que indica el número de operaciones que se van a especificar.
|
array_of_requests | Vector de datos de tipo MPI_Request, en el se guarda una etiqueta que identifica una operación no bloqueante. (Véase por ejemplo MPI_Isend). El puntero especificado debe apuntar a la primera posición del vector de request que se espera comprobar. |
De salida
array_of_statuses | Vector de objetos de tipo MPI_Status, cada elemento contiene datos relevantes sobre el mensaje al que se refiere (como son el origen (MPI_SOURCE), la etiqueta (MPI_TAG) y el tamaño (size)). |
Descripción
Bloquea el proceso que invoca al método hasta que se completen todas las operaciones especificadas por parámetros. Cuando esto se cumpla, todos los elementos de tipo request quedarán con el valor MPI_REQUEST_NULL y todos los elementos de tipo status quedarán rellenos con los datos correspondientes a sus mensajes.
Errores
MPI_SUCCESS | No ha habido error, la función MPI se ha realizado satisfactoriamente.
|
MPI_ERR_REQUEST | Objeto no válido de MPI_Request. Generalmente sucede porque tiene valor nulo.
|
MPI_ERR_ARG | Ha recibido un argumento incorrecto no especificado por un error específico de clase (como MPI_ERR_RANK). |
Véase también
MPI_Test
MPI_Wait