Megosztás:


MSMPI_Queuelock_acquire függvény

Beszerzi a Microsoft MPI-kódtár globális zárolását. A zárolási üzenetsor egy elsőként kifelé (FIFO) üzenetsor.

Szintaxis

void MSMPI_Queuelock_acquire(
  _Out_ MSMPI_Lock_queue *queue
);

Paraméterek

  • queue [out]
    Egy felhasználó által megadott MSMPI_Lock_queue struktúrára mutat, amely a híváslánc pozícióját jelöli az üzenetsorban, amíg a felhasználó fel nem oldja a zárolást a MSMPI_Queuelock_release függvénnyel.

Visszatérési érték

Ez a függvény nem ad vissza értéket.

Megjegyzések

A függvény működése a használatban lévő száltámogatás szintjétől függ. Ha a száltámogatás MPI_THREAD_SERIALIZED vagy alacsonyabb, ez a függvény megszerzi a Microsoft MPI globális zárolását, amely a hívók FIFO-szerializálását biztosítja, és megszakítja a folyamatban lévő MSMPI_Waitsome_interruptible függvényhívásokat.

Az alkalmazásoknak általában minden alkalommal le kell foglalniuk az üzenetsor szerkezetét a veremen, amikor megszerezik a zárolást.

A többszálú alkalmazásokban MSMPI_Waitsome_interruptible használatakor előforduló hibák elkerülése érdekében az MPI-függvények meghívása előtt minden szálnak meg kell szereznie a globális zárolást.

Ez a függvény a szabvány kiterjesztése.

Követelmények

Termék

HPC Pack 2012 MS-MPI terjeszthető csomag, HPC Pack 2008 R2 MS-MPI terjeszthető csomag, HPC Pack 2008 MS-MPI újraterjeszthető csomag vagy HPC Pack 2008 ügyfél-segédprogramok

Fejléc

Mpi.h

Kódtár

Msmpi.lib

DLL

Msmpi.dll

Lásd még

MPI pont–pont függvények

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible