Sdílet prostřednictvím


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

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

Viz také

Funkce MPI typu point-to-point

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible