MSMPI_Queuelock_acquire función
Adquiere el bloqueo global de la biblioteca MPI de Microsoft. La cola de bloqueo es una cola primero en salir (FIFO).
Sintaxis
void MSMPI_Queuelock_acquire(
_Out_ MSMPI_Lock_queue *queue
);
Parámetros
-
queue [out]
Apunta a una estructura de MSMPI_Lock_queue proporcionada por el usuario que representa la posición del subproceso que realiza la llamada en la cola hasta que el usuario libere el bloqueo mediante la función MSMPI_Queuelock_release .
Valor devuelto
Esta función no devuelve ningún valor.
Observaciones
El comportamiento de esta función depende del nivel de compatibilidad con subprocesos en uso. Cuando la compatibilidad con subprocesos se MPI_THREAD_SERIALIZED o inferior, esta función adquiere el bloqueo global de Microsoft MPI, que proporciona serialización FIFO de autores de llamadas e interrumpe las llamadas de función MSMPI_Waitsome_interruptible que están en curso.
Normalmente, las aplicaciones deben asignar la estructura de cola en la pila cada vez que adquieren el bloqueo.
Para evitar errores cuando los subprocesos usan MSMPI_Waitsome_interruptible en aplicaciones multiproceso, todos los subprocesos deben adquirir el bloqueo global antes de llamar a funciones MPI.
Esta función es una extensión para el estándar.
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 |
Biblioteca |
Msmpi.lib |
Archivo DLL |
Msmpi.dll |