Jeli wykonujemy obliczenia w kilku watkach możemy zadbać o to, aby podczas gdy jeden watek jest zablokowany na komunikacji pozostale wykorzystywaly procesor do swoich obliczen. Dzieki temu w czasie gdy wykonywana jest komunikacja procesor sie "nie marnuje"
Pobieramy dane do obliczeń. Gdy mamy już dane, pobieramy kolejne (Irecv
) i wykonujemy obliczenia.
Gdy skończymy liczyć - powinnismy miec juz dane do kolejnych obliczen (loop
).
Możemy rozpoczac nieblokujaca transmisje (send, ireceive
) po tym zrobić obliczenia i po tym poczekan na dany request komunikacji az sie zakonczy.