Back to questions
Junior — Middle
67
Можете объяснить концепцию многопоточности и её применение?
Answer from AI
sobes.tech AI
Многопоточность — это возможность программы выполнять несколько потоков (threads) одновременно, что позволяет эффективнее использовать ресурсы процессора и улучшать производительность.
В C# многопоточность применяется для выполнения параллельных задач, например, загрузки данных из сети, обработки больших объемов информации или обновления интерфейса без блокировки.
Пример создания и запуска потока в C#:
using System;
using System.Threading;
class Program
{
static void Main()
{
Thread thread = new Thread(() => {
Console.WriteLine("Поток выполняется");
});
thread.Start();
thread.Join(); // Ждем завершения потока
}
}
Многопоточность помогает делать приложения отзывчивыми и быстрее обрабатывать задачи, но требует аккуратного управления состоянием и синхронизацией.