Вход на сайт
Балуюсь в сирешотку 25.02.2025
1053 просмотров
Перейти к просмотру всей ветки
в ответ uscheswoi_82 04.03.25 14:08
Теперь поговорим про мистера Тред и ассинхронность (await, async):
Пример кода мистера Треда:
using System; using System.Threading; public class Program { public static void Процесс() { Console.WriteLine("Привет от процесса!"); } public static void Main(string[] args) { Thread t = new Thread(Процесс); t.Start(); } }
Результат работы прогарммы:
Привет от процесса!
Пример ассинхронно работание программы:
using System; using System.Threading; using System.Threading.Tasks; public class Program { async static Task Main(string[] args) { await АссинхронноВыполняется(); Console.WriteLine("Запуск программы."); void АссинхронныйВыводНаЭкран() { Thread.Sleep(3000); Console.WriteLine("Гав-гав!"); } async Task АссинхронноВыполняется() { Console.WriteLine("Запуск ассинхронно."); await Task.Run(АссинхронныйВыводНаЭкран); Console.WriteLine("Конец ассихронного запуска."); } } }
Результат работы программы:
Запуск ассинхронно. Гав-гав! Конец ассихронного запуска. Запуск программы.
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение