Skip to content

IsRusi/sync_async

Repository files navigation

sync async

Задание 2 (Pre-Trainee Innowise)

Функциональные требования:

  1. Необходимо создать синхронный метод, например, ProcessData(string dataName). Внутри этого метода не будет происходить реальной работы; вместо этого он будет симулировать длительную операцию с помощью Thread.Sleep(), например, на 3 секунды. После "обработки" метод должен возвращать строку с результатом, например: "Обработка 'dataName' завершена за 3 секунды". Вызвать этот метод 3 раза подряд (например, для "Файл 1", "Файл 2", "Файл 3")

  2. Необходимо создать асинхронный метод, например, ProcessDataAsync(string dataName). Внутри этого метода не будет происходить реальной работы; вместо этого он будет симулировать длительную операцию с помощью await Task.Delay(), например, на 3 секунды. После "обработки" метод должен возвращать строку с результатом, например: "Обработка 'dataName' завершена за 3 секунды".

  3. В основной программе запусти несколько таких задач одновременно для разного набора данных (например, для "Файл 1", "Файл 2", "Файл 3") Дождаться их полного завершения, выводя результат каждой задачи в консоль по мере готовности. Сравнить результаты выполнения синхронной и асинхронной операции.

Запуск проекта

  1. клонировать репозиторий:

< git clone https://github.com/IsRusi/sync_async.git

  1. перейти к директории:

< cd sync_async

  1. запустить приложение:

< dotnet run

About

sync async exercise

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages