MSMPI_Queuelock_acquire funkce
Získá globální zámek knihovny MICROSOFT MPI. Fronta zámků je fronta FIFO (First-In-First-Out).
Syntaxe
void MSMPI_Queuelock_acquire(
_Out_ MSMPI_Lock_queue *queue
);
Parametry
-
queue [out]
Odkazuje na uživatelem zadanou MSMPI_Lock_queue strukturu, která představuje pozici volajícího vlákna ve frontě, dokud uživatel nesmadí zámek pomocí funkce MSMPI_Queuelock_release .
Vrácená hodnota
Tato funkce nevrací hodnotu.
Poznámky
Chování této funkce závisí na úrovni používané podpory vláken. Pokud je podpora vlákna MPI_THREAD_SERIALIZED nebo nižší, tato funkce získá globální zámek Microsoft MPI, který zajišťuje serializaci FIFO volajících a přeruší všechna MSMPI_Waitsome_interruptible volání funkcí, která jsou právě spuštěna.
Aplikace by normálně měly přidělovat strukturu front v zásobníku pokaždé, když získají zámek.
Aby se zabránilo chybám, když vlákna používají MSMPI_Waitsome_interruptible ve vícevláknových aplikacích, musí všechna vlákna před voláním funkcí MPI získat globální zámek.
Tato funkce je rozšířením standardu.
Požadavky
Produkt |
HPC Pack 2012 MS-MPI Redistributable Package, HPC Pack 2008 R2 MS-MPI Redistributable Package, HPC Pack 2008 MS-MPI Redistributable Package nebo HPC Pack 2008 Client Utilities |
Hlavička |
Mpi.h |
Knihovna |
Msmpi.lib |
DLL |
Msmpi.dll |