Masalan: int[] numbers = new int[] { -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, }



Download 15,05 Kb.
Sana21.07.2022
Hajmi15,05 Kb.
#832200

Parallel so'rovni bajarayotganda, olingan tanlovdagi ma'lumotlar tartibini oldindan aytib bo'lmasligi mumkin. Masalan:
int[] numbers = new int[] { -2, -1, 0, 1, 2, 3, 4, 5, 6, 7, 8, };
var squares = from n in numbers.AsParallel()
where n > 0
select Square(n);
foreach (var n in squares)
Console.WriteLine(n);
int Square(int n) => n * n;

Bu holda, dastur 0 dan katta bo'lgan sonlarning kvadratlarini hisoblab chiqadi.Ammo dastur natijasida tartibsiz chiqishni olishimiz mumkin:


bitta
16
49
to'rtta
25
64
9
36
Ya'ni, ma'lumotlar tartibsiz tarzda umumiy to'plamga yopishtirilgan.
Agar so'rovda so'rovda operatorlar yoki tartiblash usullari ishlatilsa, ma'lumotlar avtomatik ravishda tartibga solinadi:

bitta
2
3
to'rtta

var squares = from n in numbers.AsParallel()
where n > 0
orderby n // сортировка
select Square(n);

Biroq, operator orderbyyoki usul har doim ham OrderByso'rovlarda ishlatilmaydi. Bundan tashqari, ular olingan tanlovni asl ketma-ketlikka ko'ra emas, balki natijalarga ko'ra buyurtma qilishadi. Bunday hollarda biz AsOrdered() usulidan foydalanishimiz mumkin :
Shu bilan birga, parallel operatsiyada buyurtma berish qo'shimcha xarajatlarning oshishiga olib kelishini tushunish kerak, shuning uchun bunday so'rov tartibsizdan ko'ra sekinroq bo'ladi. Va agar topshiriq buyurtma qilingan to'plamni qaytarishni talab qilmasa, AsOrdered usulidan foydalanmaslik yaxshiroqdir.
Bundan tashqari, agar dastur natijada paydo bo'lgan to'plam bilan ba'zi manipulyatsiya qilish kerak bo'lsa, lekin buyurtma qilish endi talab qilinmasa, biz AsUnordered() usulidan foydalanishimiz mumkin :
Download 15,05 Kb.

Do'stlaringiz bilan baham:




Ma'lumotlar bazasi mualliflik huquqi bilan himoyalangan ©hozir.org 2024
ma'muriyatiga murojaat qiling

kiriting | ro'yxatdan o'tish
    Bosh sahifa
юртда тантана
Боғда битган
Бугун юртда
Эшитганлар жилманглар
Эшитмадим деманглар
битган бодомлар
Yangiariq tumani
qitish marakazi
Raqamli texnologiyalar
ilishida muhokamadan
tasdiqqa tavsiya
tavsiya etilgan
iqtisodiyot kafedrasi
steiermarkischen landesregierung
asarlaringizni yuboring
o'zingizning asarlaringizni
Iltimos faqat
faqat o'zingizning
steierm rkischen
landesregierung fachabteilung
rkischen landesregierung
hamshira loyihasi
loyihasi mavsum
faolyatining oqibatlari
asosiy adabiyotlar
fakulteti ahborot
ahborot havfsizligi
havfsizligi kafedrasi
fanidan bo’yicha
fakulteti iqtisodiyot
boshqaruv fakulteti
chiqarishda boshqaruv
ishlab chiqarishda
iqtisodiyot fakultet
multiservis tarmoqlari
fanidan asosiy
Uzbek fanidan
mavzulari potok
asosidagi multiservis
'aliyyil a'ziym
billahil 'aliyyil
illaa billahil
quvvata illaa
falah' deganida
Kompyuter savodxonligi
bo’yicha mustaqil
'alal falah'
Hayya 'alal
'alas soloh
Hayya 'alas
mavsum boyicha


yuklab olish