Condividi tramite


funzione MSMPI_Queuelock_acquire

Acquisisce il blocco globale della libreria MICROSOFT MPI. La coda di blocco è una coda FIFO (First-In-First-Out).

Sintassi

void MSMPI_Queuelock_acquire(
  _Out_ MSMPI_Lock_queue *queue
);

Parametri

  • queue [out]
    Punta a una struttura di MSMPI_Lock_queue fornita dall'utente che rappresenta la posizione del thread chiamante nella coda fino a quando l'utente non rilascia il blocco usando la funzione MSMPI_Queuelock_release .

Valore restituito

Questa funzione non restituisce un valore.

Commenti

Il comportamento di questa funzione dipende dal livello di supporto del thread in uso. Quando il supporto del thread è MPI_THREAD_SERIALIZED o inferiore, questa funzione acquisisce il blocco globale MICROSOFT MPI, che fornisce la serializzazione FIFO dei chiamanti e interrompe tutte le chiamate di funzione MSMPI_Waitsome_interruptible in corso.

Le applicazioni devono in genere allocare la struttura della coda nello stack ogni volta che acquisiscono il blocco.

Per evitare errori quando i thread usano MSMPI_Waitsome_interruptible nelle applicazioni multithread, tutti i thread devono acquisire il blocco globale prima di chiamare le funzioni MPI.

Questa funzione è un'estensione dello standard.

Requisiti

Prodotto

Pacchetto ridistribuibile DI HPC Pack 2012 MS-MPI, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package o utilità client HPC Pack 2008

Intestazione

Mpi.h

Libreria

Msmpi.lib

DLL

Msmpi.dll

Vedi anche

Funzioni da punto a punto MPI

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible