Mavzu: linq so’rovlar. Reja: I. Kirish II. Asosiy qism Parallel linq. Parallel linq ga kirish. AsParallel usuli. AsOrdered usuli


Download 48.13 Kb.
bet6/6
Sana18.06.2023
Hajmi48.13 Kb.
#1590764
1   2   3   4   5   6
Bog'liq
18-Mavzu- LINQ so’rovlar

Console.WriteLine(e.Message);
}
}
finally
{
cts.Dispose();
}
Console.ReadLine();
}
static int Factorial(int x)
{
int result = 1;


for (int i = 1; i <= x; i++)
{
result *= i;
}
Console.WriteLine($"{x} sonining faktoriali {result} ga teng");
Thread.Sleep(1000);
return result;
}

Parallel bajariladigan vazifada cts.Cancel() usuli chaqiriladi, u operatsiyani tugatadi va OperationCanceledExceptionni chiqaradi:



Bunday holda, AggregateException istisnosini qayta ishlash ham mantiqan to'g'ri keladi, chunki agar boshqa istisno parallel ravishda sodir bo'lsa, bu istisno, shuningdek OperationCanceledException bitta AggregateException obyekti ichiga joylashtiriladi.
LINQ so'rovining nechta turi mavjud?
LINQ ning ikkita sintaksisi mavjud. Bular quyidagilar.
LINQ so'rovlari funksiyalardan foydalana oladimi?
LINQ loyihasi (qarang [1]) ning kengaytmasi hisoblanadi. NET Framework va eng keng tarqalgan. NET tillari (C# va VB.Net), bu tillarni so'rovlar operatorlari va tillardagi so'rovlarni birlashtirishga imkon beradigan boshqa xususiyatlar bilan kengaytiradi.
LINQ so'rov ifodalari nima?
LINQ (Language Integrated Query) so'rovni yaratish uchun ishlatiladigan tildir. C# so'rov ifodasi bandlar to'plamini o'z ichiga oladi va SQL ga o'xshash so'rov ifodasini ishlatadi. So‘rov ifodasi dan banddan boshlanib, tanlash yoki guruh bandi bilan tugashi kerak. So'rovni saqlash uchun biz IEnumerable tipidagi o'zgaruvchidan foydalanishimiz kerak.
LINQ so'rovi ishlashni qanday yaxshilaydi?
LINQ to SQL Performance ni yaxshilash bo‘yicha beshta maslahat Maslahat №1: ObjectTrackingEnabled yordamida qo‘shimcha yukni olib tashlang. ... Maslahat №2: So'rovlaringizni prognozlar bilan qisqartiring. ... Maslahat №3: Optimistik parallellik tekshiruvingizni optimallashtiring. ... Maslahat №4: Parametrlar sonini kamaytiring. ... Maslahat №5: So'rovlaringizni tuzatish va optimallashtirish. ... Xulosa.

Foydalanilgan internet manbaalar

  1. https://metanit.com/sharp/tutorial/17.1.php -



Parallel LINQ. Parallel LINQ ga kirish. AsParallel usuli.



  1. https://metanit.com/sharp/tutorial/17.2.php -



AsOrdered usuli



  1. https://metanit.com/sharp/tutorial/17.3.php -



Xatolarni qayta ishlash va operatsiyani bekor qilish.
Download 48.13 Kb.

Do'stlaringiz bilan baham:
1   2   3   4   5   6




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