Bagikan melalui


MSMPI_Queuelock_acquire (Fungsi MSMPI_Queuelock_acquire)

Memperoleh kunci global pustaka Microsoft MPI. Antrean kunci adalah antrean First-In-First-Out (FIFO).

Sintaks

void MSMPI_Queuelock_acquire(
  _Out_ MSMPI_Lock_queue *queue
);

Parameter

  • antrean [keluar]
    Menunjuk ke struktur MSMPI_Lock_queue yang disediakan pengguna yang mewakili posisi utas panggilan dalam antrean hingga pengguna melepaskan kunci dengan menggunakan fungsi MSMPI_Queuelock_release .

Menampilkan nilai

Fungsi ini tidak mengembalikan nilai.

Keterangan

Perilaku fungsi ini tergantung pada tingkat dukungan utas yang digunakan. Ketika dukungan utas MPI_THREAD_SERIALIZED atau lebih rendah, fungsi ini memperoleh kunci global Microsoft MPI, yang menyediakan serialisasi pemanggil FIFO dan mengganggu panggilan fungsi MSMPI_Waitsome_interruptible yang sedang berlangsung.

Aplikasi biasanya harus mengalokasikan struktur antrean pada tumpukan setiap kali mereka memperoleh kunci.

Untuk menghindari kesalahan saat utas menggunakan MSMPI_Waitsome_interruptible dalam aplikasi multi-utas, semua utas harus memperoleh kunci global sebelum memanggil fungsi MPI.

Fungsi ini adalah ekstensi ke standar.

Persyaratan

Produk

Paket Redistributable HPC Pack 2012 MS-MPI, Paket HpC Pack 2008 R2 MS-MPI Redistributable, Paket HPC Pack 2008 MS-MPI Redistributable Package atau HpC Pack 2008 Client Utilities

Header

Mpi.h

Pustaka

Msmpi.lib

DLL

Msmpi.dll

Lihat juga

Fungsi Titik ke Titik MPI

MSMPI_Lock_queue

MSMPI_Queuelock_release

MSMPI_Waitsome_interruptible