Dela via


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

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

Se även

MPI punkt-till-punkt-funktioner

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible