MPI_Isend yoki MPI_Irecv assinxron protseduralarining tugashini kutish request identifikatori bilan bog’liq. Qabul qilingan xabarning atributlari va uzunligi status parametri yordamida aniqlanishi mumkin.
int MPI_Waitall( int count, MPI_Request*requests, MPI_Status*statuses)
requests–asinxron xabar qabul qilish yoki jo'natish identifikatorlar massivi;
OUTstatuses –xabar parametrlari.
Belgilangan identifikatorlar bilan bog'liq barcha almashinuv operatsiyalari tugamaguncha jarayonning bajarilishi bloklanadi. Agar bir yoki bir nechta almashinuv operatsiyalari paytida xatolar yuzaga kelsa, u holda statuslar massivining elementlaridagi xato maydoni tegishli qiymatga o'rnatiladi.
Bloklanmagan halqa almashinuvi
Asinxron almashinuvni yakunlash
int MPI_Waitany( int count, MPI_Request*requests, int*index, MPI_Status*status)
Jarayonning bajarilishi belgilangan identifikatorlar bilan bog'liq har qanday almashinuv operatsiyasi tugaguniga qadar bloklanadi. Agar bir nechta operatsiyalar mavjud bo'lsa, ulardan biri tasodifiy tanlanadi. Indeks parametri requests massividagi tugallangan operatsiyalar identifikatorlarini o'z ichiga olgan elementning raqamini o'z ichiga oladi.
int MPI_Waitsome( int incount, MPI_Request*requests, int*outcount, int*indexes, MPI_Status*statuses)