Делегаты, потоки и лямбда-выражения в C#

Делегаты представляют собой объекты, которые указывают на методы. Для объявления делегата используют ключевое слово delegate, после которого идёт возращаемый тип, название, параметры.
Приведём пример События-основной пример использования делегатов.

Лямба-выражения

Лямбда-выражения позволяют создать ёмкие методы, которые могут возвращать некоторые значение и которые можно передать в качестве параметров в другие методы.
Лямбда-выражения имеют следующий синтаксис.
Слева от => определяется список параметров, а справа блок выражений. Необходимо учитывать, что каждый параметр неявно преобразуется в соответствующий параметр делегата, поэтому типы параметров и количество должны быть такими, как у делегата. Возвращаемое значение должно быть таким как у делегата.

Работа с потоками в C#

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

Комментарии

Популярные сообщения