Aracılığıyla paylaş


MSMPI_Queuelock_acquire işlevi

Microsoft MPI kitaplığı genel kilidini alır. Kilit kuyruğu bir İlk İlk Çıkan (FIFO) kuyruğudur.

Söz dizimi

void MSMPI_Queuelock_acquire(
  _Out_ MSMPI_Lock_queue *queue
);

Parametreler

  • queue [out]
    Kullanıcı MSMPI_Queuelock_release işlevini kullanarak kilidi serbest bırakana kadar çağıran iş parçacığının kuyruktaki konumunu temsil eden, kullanıcı tarafından sağlanan MSMPI_Lock_queue yapısını gösterir.

Döndürülen değer

Bu işlev bir değer döndürmez.

Açıklamalar

Bu işlevin davranışı kullanımdaki iş parçacığı desteği düzeyine bağlıdır. İş parçacığı desteği MPI_THREAD_SERIALIZED veya daha düşük olduğunda, bu işlev çağıranların FIFO serileştirmesini sağlayan ve devam eden MSMPI_Waitsome_interruptible işlev çağrılarını kesen Microsoft MPI genel kilidini alır.

Uygulamalar normalde kilidi her aldıklarında kuyruk yapısını yığına ayırmalıdır.

İş parçacıkları çok iş parçacıklı uygulamalarda MSMPI_Waitsome_interruptible kullandığında hataları önlemek için tüm iş parçacıklarının MPI işlevlerini çağırmadan önce genel kilidi alması gerekir.

Bu işlev, standardın bir uzantısıdır.

Gereksinimler

Ürün

HPC Pack 2012 MS-MPI Yeniden Dağıtılabilir Paketi, HPC Pack 2008 R2 MS-MPI Yeniden Dağıtılabilir Paketi, HPC Pack 2008 MS-MPI Yeniden Dağıtılabilir Paketi veya HPC Pack 2008 İstemci Yardımcı Programları

Üst bilgi

Mpi.h

Kitaplık

Msmpi.lib

DLL

Msmpi.dll

Ayrıca bkz.

MPI Noktadan Noktaya İşlevler

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible