На нашем сайте Вы сможете найти готовые курсовые и дипломные работы по программированию
Сейчас работаем

Эмулятор продаж на C# с использованием Tasks (TAP)

Что такое Task-based Asynchronous Pattern (TAP)?

Асинхронная модель на основе задач (TAP) основана на типах System.Threading.Tasks.Task и System.Threading.Tasks.Task<TResult> пространства имен System.Threading.Tasks, которые используются для представления произвольных асинхронных операций.TAP — это рекомендуемый асинхронный шаблон для разработки новых компонентов.

Более подробно на MSDN

Описание программы

Консольное приложение на языке программирования C# (Visual Studio 2015) представляет собой пример использования Task-based Asynchronous Pattern (TAP). Программа параллельно обрабатывает продажи фруктов и овощей. Для синхронизации задания используется Task.WaitAll(). Содержит комментарии на английском языке. Данный пример можно использования для изучения современного паттерна асинхронного программирования (TAP).

Пример кода

/// <summary>
/// List of actions (delegate void Method()) which should be run in a separate thread
/// </summary>
/// <param name="simulators"></param>
public void Start(params Action [] simulators)
{
	List<Task> saleTasks = new List<Task>(3);
	foreach (var simulator in simulators)
	{
		Task saleTask = Task.Factory.StartNew(simulator);   // create & start a new task
		saleTasks.Add(saleTask);                            // add task to the colleciton
	}
	// please, comment this string and run the app to see difference
	Task.WaitAll(saleTasks.ToArray());                      // wait all tasks to be finished
	Console.WriteLine();
	Console.WriteLine("FINISH. All fruits and vegetables are sold!");
	Console.WriteLine();
}

Содержание файлов

  • SalesEmulator (demo).zip - испольняемый файл программы
  • SalesEmulator (source).zip - исходные код в Visual Studio 2015 на C#
Комментарии (0)

dmytro

/ /

Оставить комментарий

Ты не можешь комментировать

Только зарегистрированые пользователи имеют возможность комментировать работы
Другие работы автора
Тип Название Рейтинг Категория Стоимость
Курсовая C++ cловесный эквивалент числа 18 C/C++ бесплатно
Курсовая MP3 плеер на C# 24 .NET (C#) 2 500,00
Курсовая Актуальные проблемы подростковой субкультуры 8 Теория игр 7,00
Курсовая Визуализатор графиков на WinApi 11 C/C++ 500,00
Статья Генерация случайных чисел на C# или класс Random под микроскопом 33 .NET (C#) 500,00
Новые работы
Тип Название Рейтинг Категория Стоимость
Диплом Разработка Telegram-бота для колледжа АГУ (Python) new 0 Python 10 000,00
Исходник Учёт товаров (Python, Tkinter, Sqlite) new 0 Python 3 000,00
Курсовая АИС "Авиакасса" (C#, WPF, WinForms, SQLite, SQL Server, Access) new 0 .NET (C#) 5 500,00
Курсовая Курсовая работа разработка мобильных приложений "FTP клиент для Android" new 0 Сетевые протоколы 6 500,00
Исходник Транспонирование матрицы new 0 .NET (C#) 150,00
Эмулятор продаж на C# с использованием Tasks (TAP)
Консольное приложение на языке программирования C# (Visual Studio 2015) представляет собой пример использования Task-based Asynchronous Pattern (TAP). Программа параллельно обрабатывает продажи фруктов и овощей. Для синхронизации задания используется Task.WaitAll(). Содержит комментарии на английском языке. Данный пример можно использования для изучения современного паттерна асинхронного программирования (TAP).
Категория: Образование
Стоимость: Бесплатно