Делегаты, потоки и лямбда-выражения в C#
Делегаты представляют собой объекты, которые указывают на методы. Для объявления делегата используют ключевое слово delegate, после которого идёт возращаемый тип, название, параметры.
Приведём пример События-основной пример использования делегатов.
Приведём пример События-основной пример использования делегатов.
Лямба-выражения
Лямбда-выражения позволяют создать ёмкие методы, которые могут возвращать некоторые значение и которые можно передать в качестве параметров в другие методы.
Лямбда-выражения имеют следующий синтаксис.
Слева от => определяется список параметров, а справа блок выражений. Необходимо учитывать, что каждый параметр неявно преобразуется в соответствующий параметр делегата, поэтому типы параметров и количество должны быть такими, как у делегата. Возвращаемое значение должно быть таким как у делегата.
Работа с потоками в C#
При выполнении программы каждому потоку выделяется определённый квант времени. Основной функционал для использования потоков сосредоточен в пространстве имён System.Threading. В нем определен класс, представляющий отдельный поток. Основные свойства класса
1. CurrentThread - возвращает ссылку на выполняемый поток.
2. IsLive - указывает работает ли поток в текущий момент (жив или нет).
3. Name - имя потока.
4. Priority - хранит приоритет потока.
5. IsBackground - указывает, является ли поток фоновым.
Существует 5 вариантов потоков в C#.
Highest
AboveNormal
Normal
BelowNormal
Lowest
Комментарии
Отправить комментарий