Aracılığıyla paylaş


MPI_Test işlevi

Tamamlanmak üzere bekleyen bir işlemi test eder.

Söz dizimi

int MPIAPI MPI_Test(
  _Inout_  MPI_Request *request,
  _Out_   int          *flag,
  _Out_   MPI_Status   *status
);

Parametreler

  • request [in, out]
    Bekleyen işlemin MPI_Request tutamacının işaretçisi.

  • flag [out]
    Dönüşte, isteğin tamamlanıp tamamlanmadığını gösteren bir tamsayı işaretçisi içerir. Sıfır olmayan bir değer, isteğin tamamlandığını gösterir.

  • status [out]
    Dönüşte, tamamlandıysa belirtilen işlemi açıklayan bir MPI_Status nesnesinin işaretçisini içerir.

Döndürülen değer

Başarılı MPI_SUCCESS döndürür. Aksi takdirde, dönüş değeri bir hata kodudur.

Fortran'da, dönüş değeri IERROR parametresinde depolanır.

Fortran

    MPI_WAIT(REQUEST, FLAG, STATUS, IERROR)
        LOGICAL FLAG
        INTEGER REQUEST, STATUS(MPI_STATUS_SIZE), IERROR

Açıklamalar

Bu işlev yerel bir işlemdir. Başarılı tamamlama, diğer işlemlerdeki işlemlere bağlı değildir.

Bu istekle ilişkili işlem kalıcı bir iletişim işlemiyse, kalıcı istek etkin değil olarak işaretlenir. Diğer işlemler serbest bırakılır ve istek tanıtıcısı MPI_REQUEST_NULL olarak ayarlanır.

İstek parametresi MPI_REQUEST_NULL bir değere veya etkin olmayan bir kalıcı isteğe işaret ederse işlev, bayrak parametresi sıfır olmayan bir değere ayarlanmış ve durum parametresi boş olarak döndürü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; Mpif.h

Kitaplık

Msmpi.lib

DLL

Msmpi.dll

Ayrıca bkz.

MPI Noktadan Noktaya İşlevler

MPI_Wait

MPI_Status

MPI_Testany

MPI_Testall

MPI_Testsome