Compartir a través de


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

Consulte también

Funciones de punto a punto de MPI

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible