Sobes.tech
Junior — Middle

Məlumatların bloklanmayan oxunma prinsipini və onun üstünlüklərini izah edin.

sobes.tech Süni İntellekt

AI-dan cavab

Məlumatların bloklamayan oxunması, mənbədən (məsələn, fayl, şəbəkə və ya tampon) məlumat almağın bir yoludur ki, burada axın dayanmaz və məlumatların əlçatan olmasını gözləmir. Bunun yerinə, oxuma əməliyyatı dərhal geri qaytarır, ya mövcud məlumatlarla, ya da məlumatların hələ mövcud olmadığını bildirən məlumatla.

Üstünlüklər:

  • Performansın artırılması: axın gözləmədən digər tapşırıqları yerinə yetirə bilər.
  • Tətbiqlərin cavabvermə qabiliyyətinin yaxşılaşdırılması, xüsusən UI və şəbəkə xidmətlərində.
  • Resursların səmərəli istifadəsi ilə miqyaslandırma imkanı.

Java ilə NIO nümunəsi:

ByteBuffer buffer = ByteBuffer.allocate(1024);
SocketChannel channel = SocketChannel.open();
channel.configureBlocking(false); // bloklamayan rejim
int bytesRead = channel.read(buffer);
if (bytesRead == 0) {
    // hələ məlumat yoxdur, digər tapşırıqları yerinə yetirmək olar
} else if (bytesRead > 0) {
    // məlumat oxundu və emal üçün hazırdır
}