Essays.club - Получите бесплатные рефераты, курсовые работы и научные статьи
Поиск

Лямбда-өрнек тапсырма ретінде

Автор:   •  Февраль 24, 2024  •  Лекция  •  564 Слов (3 Страниц)  •  19 Просмотры

Страница 1 из 3

Дәріс 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);

...

Скачать:   txt (2.8 Kb)   pdf (104.6 Kb)   docx (8.2 Kb)  
Продолжить читать еще 2 страниц(ы) »
Доступно только на Essays.club