Задание 2 (Pre-Trainee Innowise)
-
Необходимо создать синхронный метод, например, ProcessData(string dataName). Внутри этого метода не будет происходить реальной работы; вместо этого он будет симулировать длительную операцию с помощью Thread.Sleep(), например, на 3 секунды. После "обработки" метод должен возвращать строку с результатом, например: "Обработка 'dataName' завершена за 3 секунды". Вызвать этот метод 3 раза подряд (например, для "Файл 1", "Файл 2", "Файл 3")
-
Необходимо создать асинхронный метод, например, ProcessDataAsync(string dataName). Внутри этого метода не будет происходить реальной работы; вместо этого он будет симулировать длительную операцию с помощью await Task.Delay(), например, на 3 секунды. После "обработки" метод должен возвращать строку с результатом, например: "Обработка 'dataName' завершена за 3 секунды".
-
В основной программе запусти несколько таких задач одновременно для разного набора данных (например, для "Файл 1", "Файл 2", "Файл 3") Дождаться их полного завершения, выводя результат каждой задачи в консоль по мере готовности. Сравнить результаты выполнения синхронной и асинхронной операции.
- клонировать репозиторий:
< git clone https://github.com/IsRusi/sync_async.git
- перейти к директории:
< cd sync_async
- запустить приложение:
< dotnet run