Лямбда-өрнек тапсырма ретінде
Автор: karlaa • Февраль 24, 2024 • Лекция • 564 Слов (3 Страниц) • 67 Просмотры
Дәріс 8. Dispose() әдісі. TaskFactory класы. Лямбда-өрнек тапсырма ретінде. Тапсырманың (Task) жалғасын құру.
Мысал 1. Лямбда-өрнекті тапсырма ретінде пайдалану
using System;
using System.Threading;
using System.Threading.Tasks;
class DemoLambdaTask
{
static void Main()
{
Console.WriteLine("Негизги агын иске косылды.");
Task tsk = Task.Factory.StartNew(() => {
Console.WriteLine("Тапсырма иске косылды");
for (int count = 0; count < 10; count++)
{
Thread.Sleep(500);
Console.WriteLine("Тапсырмадагы санауыш мани " + count);
}
Console.WriteLine("Тапсырма аякталды");
});
tsk.Wait();
// Тапсырманы босату
tsk.Dispose();
Console.WriteLine("Негизги агын аякталды.");
}
}
Мысал 2. Тапсырманың жалғасын құру
using System;
using System.Threading;
using System.Threading.Tasks;
class ContinuationDemo
{
// Тапсырма ретінде орындалатын әдіс
static void MyTask()
{
Console.WriteLine("MyTask() иске косылды");
for (int count = 0; count < 5; count++)
{
Thread.Sleep(500);
Console.WriteLine("MyTask() адисиндеги санауыш мани: " + count);
}
Console.WriteLine("MyTask аякталды");
}
// Тапсырманың жалғасы ретінде орындалатын әдіс.
static void ContTask(Task t)
{
Console.WriteLine("Жалгасы иске косылды");
for (int count = 0; count < 5; count++)
{
Thread.Sleep(500);
...