Task vs Thread в рамках C#

  Рет қаралды 424

АйтишныйДомосед

АйтишныйДомосед

25 күн бұрын

Разобрал важную тему в рамках многопоточного программирования: Thread vs Task.
Thread - это низкоуровневый API который нужен для работы с потоками. Есть какая-то задача которую нужно выполнить в отдельном потоке, в этом случае может помочь Thread, но тут есть проблема, что при каждом выполнении метода нужно будет создавать отдельный поток, а это очень дорогая операция, поэтому создали ThreadPool с которым работает как раз Task.
Task - это абстракция над Thread которая имеет более обширный функционал, главное преимущество над Thread - это наличие ThreadPool, в ThreadPool сразу выделяется какое-то количество потоков, которые потом будут браться оттуда по мере необходимости, а когда работа завершиться, то они вернуться обратно и будут ждать ожидания.
Так же Task можно использовать с асинхронными операциями.
Ну ещё Task возвращает значение.
В некоторых моментах Thread будет использовать предпочтительнее:
- Нам нужна задача, работающая в режиме Foreground.
- Нам нужно создать поток с определенным приоритетом.
- Задача должна долго выполняться в рамках одного потока.
Полный разбор многопоточности есть на Boosty, видео пополняются, уже разбираю примитивы синхронизаций.
Ссылка на Boosty: boosty.to/ithomester
Ссылка на Telegram: t.me/ith0omester

Пікірлер: 2
@user-ow1sd5mt6y
@user-ow1sd5mt6y 23 күн бұрын
Годнота подъехала, спасибо.
@freezepeace6048
@freezepeace6048 18 күн бұрын
Можно ссылку на статью? 46:58
КАК РАБОТАЮТ СТРУКТУРЫ ДАННЫХ
56:11
АйтишныйДомосед
Рет қаралды 384
Thread → Task. Многопоточность и Асинхронность
13:39
Архитектор ПО. Александр Желнин
Рет қаралды 28 М.
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 482 М.
Did you believe it was real? #tiktok
00:25
Анастасия Тарасова
Рет қаралды 25 МЛН
Alat Seru Penolong untuk Mimpi Indah Bayi!
00:31
Let's GLOW! Indonesian
Рет қаралды 14 МЛН
ОДИН ДЕНЬ ИЗ ДЕТСТВА❤️ #shorts
00:59
BATEK_OFFICIAL
Рет қаралды 8 МЛН
ДОЛЖЕН ПОЛУЧИТЬСЯ НА СЛАВУ | urbangrade анализ
14:55
Новостройки: плюсы и минусы | от Сергея Смирнова
Рет қаралды 8 М.
Как NAT спас интернет?
11:42
Merion Academy
Рет қаралды 35 М.
КАК НАЧАТЬ ПОНИМАТЬ LINUX (2024)
21:10
PLAFON - Канал о линуксе
Рет қаралды 88 М.
КАРМАНЧИК 2 СЕЗОН 7 СЕРИЯ ФИНАЛ
21:37
Inter Production
Рет қаралды 482 М.