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 |