• Jarayonning qiymat qaytarish turi ham bir necha usulda aniqlanadi
  • THANK YOU FOR ATTENTION!
  • Endi ushbu holatda ma’lumotlarni o’qish uchun ReadToEndAsync() metodidan foydalandik va dastur jarayoni ham bloklab qo’yilmadi




    Download 0,71 Mb.
    bet3/3
    Sana05.01.2024
    Hajmi0,71 Mb.
    #130357
    1   2   3
    Bog'liq
    parallel va asinxron dasturlash usullari
    Документ Microsoft Word, Педкенгаш олимпиада, 2-topshiriq, Електроника ва схемалар 2, Kurs ishi mavzu Raqobat va Monopoliya, Darslik qabul qilish dalolatnoma, Kapital-Avto-7 (1), Yarimo‘tkazgich asboblar yarimo‘tkazgichlar va ularning xossalar, Doc3, Germaniya, компетенция 1, 1-Mavzu 1-Mavzu. Psixologiya fanining predmeti va rivojlanish t, Mavzu Sonli tenglik va tengsizlik,ularning-fayllar.org, 2-amaliy.Fe’l va ravish so‘z turkumlari sifatida

    Endi ushbu holatda ma’lumotlarni o’qish uchun ReadToEndAsync() metodidan foydalandik va dastur jarayoni ham bloklab qo’yilmadi.

    • Endi ushbu holatda ma’lumotlarni o’qish uchun ReadToEndAsync() metodidan foydalandik va dastur jarayoni ham bloklab qo’yilmadi.
    • E’tibor bering: Biz asinxron usuldan foydalanish uchun Task, async, va await kabi yangi kalit so’zlardan foydalandik va ishlash jarayoni asinxron tarzda ekanligini anglatish uchun ReadFileAsync nomidan foydalandik (o’zgartirmaslik ham mumkin edi, bu dasturchining ixtiyorida, prinsipial jihatdan aslida bu kerak emas). ReadToEndAsync() metodi esa asinxron tarzda ishlaydigan maxsus metod.
    • Yodda tuting: Asinxron usul quyidagi xususiyatlarga ega:
    • • Umumiy jarayon bir yoki bir nechta asinxron metodlardan iborat bo’ladi.
    • • Jarayon ichidagi har bir asinxron metodlar oldidan await kalit so’zi ishlatiladi.
    • • Umumiy jarayon bitta bo’lsa ham asinxron metodni o’z ichiga olsa, uning nomi oldidan async kalit so’zi ishlatiladi.

    Jarayonning qiymat qaytarish turi ham bir necha usulda aniqlanadi:

    • Jarayonning qiymat qaytarish turi ham bir necha usulda aniqlanadi:
    • o void
    • o Task
    • o Task
    • o ValueTask<>
    • Asinxron usullar doimgidek bir yoki bir nechta parametrlar qabul qilishi mumkin, ammo, parametrlarni ref va out modifikatorlari bilan aniqlab bo’lmaydi. Jarayon nomi oldidan async kalit so’zini ishlatish ham dasturni avtomatik tarzda asinxron usulga o’tkazmaydi, balki, bunda bir nechta asinxron metodlardan foydalanish imkonini yaratadi. Yuqoridagi ReadToEndAsync() metodi kabi .NET Core olamida asinxron tarzda ishlovchi metodlar mavjud va ular sinxron usulda ishlovchi metodlardan farqli ravishda Async qo’shimchasi bilan tugaydi. Biz har bir asinxron metodni chaqirishdan oldin await kalit so’zini ishlatishimiz mumkin.

    Asinxron dasturlashga bir hayotiy misol: siz yaxshi biladigan Telegram ilovasida ham asinxron dasturlashdan foydalanilgan. Shuning uchun Telegramga hajmi nisbatan kattaroq faylni yuklayotgan paytingizda bir vaqtning o'zida boshqa chatlardagi xabarlarni o'qish, yoki telegramda boshqa jarayonlarni amalga oshirish imkoni bor. Bu bir nechta jarayonlar asinxron tarzda ishlayveradi. Agar telegram dasturida asinxron emas, sinxron dasturlashdan foydalanilganida toki faylni to'la yuklab bo'lgunicha interfeys bloklanib, boshqa hech qanday amal bajarishning imkoni bo'lmasdi.

    • Asinxron dasturlashga bir hayotiy misol: siz yaxshi biladigan Telegram ilovasida ham asinxron dasturlashdan foydalanilgan. Shuning uchun Telegramga hajmi nisbatan kattaroq faylni yuklayotgan paytingizda bir vaqtning o'zida boshqa chatlardagi xabarlarni o'qish, yoki telegramda boshqa jarayonlarni amalga oshirish imkoni bor. Bu bir nechta jarayonlar asinxron tarzda ishlayveradi. Agar telegram dasturida asinxron emas, sinxron dasturlashdan foydalanilganida toki faylni to'la yuklab bo'lgunicha interfeys bloklanib, boshqa hech qanday amal bajarishning imkoni bo'lmasdi.
    • Asinxron metodlar ko’pchilik holatlarda veb ilovalarda yangi foydalanuvchi yaratish so’rovi yuborilganda yoki ma’lumotlar bazasidan tegishli ma’lumotlarni o’qish jarayonidan ancha qo’l keladi va bu foydalanuvchi interfeysi bilan bog’liq muammolarni ham keltirib chiqarmaydi.

    THANK YOU FOR ATTENTION!


    Download 0,71 Mb.
    1   2   3




    Download 0,71 Mb.

    Bosh sahifa
    Aloqalar

        Bosh sahifa



    Endi ushbu holatda ma’lumotlarni o’qish uchun ReadToEndAsync() metodidan foydalandik va dastur jarayoni ham bloklab qo’yilmadi

    Download 0,71 Mb.