Not
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
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 |