Deutsch

Балуюсь в сирешотку 25.02.2025

15.03.25 22:17
Re: Балуюсь в сирешотку 25.02.2025
 
uscheswoi_82 патриот

Теперь поговорим про мистера Тред и ассинхронность (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("Конец ассихронного запуска.");
    }
  }
}



Результат работы программы:

Запуск ассинхронно.
Гав-гав!
Конец ассихронного запуска.
Запуск программы.
Если я кому-то отвечаю, это не значит что я ему симпатизирую, каждый остаётся при своём мнение
 

Перейти на