Login Sign Up
Advert
Your ad spot
Reserve this exclusive slot for the selected period.
Buy advertising →
Telegram community logo - Devlog без QA | Розробка ігор
Added 06 Dec 2025

Devlog без QA | Розробка ігор

@GameDevelopmentUA
Number of subscribers: 632
Photos: 275
Videos: 105
Links: 520
Description:
Unity/Новини/Ідеї/Натхнення й інший якісний (а можливо і не дуже) контент тут! Зв’язок: @DevAndrew Анти-скам бот: @IndieSafeBot
Source

Devlog без QA | Розробка ігор | Потоки в C#: базові поняття та ціліГеніальна фотка, правда?) 😋Всі ж па...

Telegram community logo - UA Game Development | Український геймдев Devlog без QA | Розробка ігор @GameDevelopmentUA
466 Views/Reach 2026-01-05 17:48 Message №477
📱 Потоки в C#: базові поняття та ціліГеніальна фотка, правда?) 😋Всі ж пам'ятають ось цей от пост, де ми говорили про Task і Coroutines? Якщо ні - прочитайте. А якщо так, то там ви точно мали читати щось про потоки і т.п. Що таке ці "потоки" і чому вони такі важливі?Давайте розберемося трішки детальніше:Потік (thread) – це незалежна лінія виконання всередині програми. В одному процесі може працювати кілька потоків одночасно, і вони ділять одну й ту ж пам’ять.Потоки дозволяють ефективніше використовувати багатоядерний процесор: поки один потік чекає (наприклад, на зчитування файлу), інші можуть працювати. Це допомагає не блокувати інтерфейс користувача під час тривалих операцій.⚙️ Основні API: Thread, ThreadPool, Task і async/awaitНе буду забивати вам голову знову одним і тим самим, тому лише про основні моменти. Клас Thread (System.Threading.Thread): дозволяє створити новий потік.Thread th = new Thread(() => { // Код, що виконується в новому потоці Console.WriteLine("Потік виконується"); Thread.Sleep(1000);});th.Start(); // Запуск нового потоку Thread.Sleep блокує конкретний потік, а не весь додаток.Thread – це низькорівневий ОС-потік, який створює реальний паралельний потік виконання; ти сам контролюєш його старт, завершення, пріоритет і синхронізацію.А Task – це високорівнева абстракція для асинхронної або паралельної роботи, яка не обов’язково створює новий потік, а зазвичай використовує потоки з пулу (ThreadPool); Task зручний для отримання результатів, обробки винятків та інтеграції з async/await (про них читаємо у вищезгаданому пості). Про практичне використання теж можете прочитати у тому пості. Або ж у загальному:UI-додатки (Windows Forms, WPF, Unity): не блокувати інтерфейс користувача під час тривалих операцій (завантаження файлів, мережеві запити).• Мережеві операції та I/O: Task + async/await дозволяють чекати на завершення запиту без блокування потоків.• Фонові служби та сервери: виконання різних завдань одночасно (обробка запитів, логування, таймери).ℹ️ Джерела:[Thread?] / [Thread]✈️ Gamedev | #уроки #csharp #tasks #async #thread