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 |