funktionen MSMPI_Queuelock_acquire
Hämtar det globala låset för Microsoft MPI-biblioteket. Låskön är en FIFO-kö (First-In-First-Out).
Syntax
void MSMPI_Queuelock_acquire(
_Out_ MSMPI_Lock_queue *queue
);
Parametrar
-
kö [ut]
Pekar på en användartilldelad MSMPI_Lock_queue struktur som representerar positionen för den anropande tråden i kön tills användaren släpper låset med hjälp av funktionen MSMPI_Queuelock_release .
Returvärde
Den här funktionen returnerar inte något värde.
Kommentarer
Funktionens beteende beror på vilken nivå av trådstöd som används. När trådstödet är MPI_THREAD_SERIALIZED eller lägre hämtar den här funktionen det globala Microsoft MPI-låset, som tillhandahåller FIFO-serialisering av anropare och avbryter alla MSMPI_Waitsome_interruptible funktionsanrop som pågår.
Program bör normalt allokera köstrukturen på stacken varje gång de hämtar låset.
För att undvika fel när trådar använder MSMPI_Waitsome_interruptible i program med flera trådar måste alla trådar hämta det globala låset innan de anropar MPI-funktioner.
Den här funktionen är ett tillägg till standarden.
Krav
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package eller HPC Pack 2008 Client Utilities |
Huvud |
Mpi.h |
Bibliotek |
Msmpi.lib |
DLL |
Msmpi.dll |