Паттерн проектирования Future .Net C#

131
29 ноября 2017, 23:07

В книге Марка Гранда "Шаблоны проектирования" описан паттерн проектирования Future. Кто-нибудь использовал данный паттерн в C# и может объяснить в чем его суть?

Answer 1

Суть паттерна заложена в его названии: future - будущее. Он означает, что создаётся задача, которая когда-либо в будущем вернёт результат.

Реализацией этого паттерна в .NET является класс Task<T>. Что любопытно, изначально, на стадии разработки, он назывался Future<T>, но позже был переименован. Тем не менее, артефакты остались: например, файл Future.cs в исходном коде.

Для подробного ознакомления смотрите документацию по библиотеке TPL, в частности, Futures.

В современном C# есть ещё более удобные средства для работы с фьючерами - async/await.

READ ALSO
Не могу применить стиль к элементу панели

Не могу применить стиль к элементу панели

Не получается применить стиль к динамическим элементам

206
c# вывод информации

c# вывод информации

Есть код вывода списка удаленных файловТолько вот при компиляции выходит ошибка

217
JsonSerializationException

JsonSerializationException

Self referencing loop detected for property 'normalized' with type Vector3

260
C# запись целочисленного массива в файл

C# запись целочисленного массива в файл

Нужно записать массив типа int в тестовый файл и другой функцией считать этот файл и вывести на экран

235