.NET: Инструменты для работы с многопоточностью и асинхронностью. Часть 1
|
|
Четверг, 23 Мая 2019 г. 11:22
+ в цитатник
Публикую на Хабр оригинал статьи, перевод которой размещен в корпоративном блоге.
Необходимость делать что-то асинхронно, не дожидаясь результат здесь и сейчас, или разделять большую работу между несколькими выполняющими ее единицами была и до появления компьютеров. С их появлением такая необходимость стала очень ощутимой. Сейчас, в 2019, набирая эту статью на ноутбуке с 8 ядерным процессором Intel Core, на котором параллельно этому работает не одна сотня процессов, а потоков и того больше. Рядом, лежит уже немного потрепанный, купленный пару лет назад телефон, у него на борту 8 ядерный процессор. На тематических ресурсах полно статей и видео, где их авторы восхищаются флагманскими смартфонами этого года куда ставят 16ти-ядерные процессоры. MS Azure предоставляет менее чем за 20$/час виртуальную машину со 128 ядерным процессором и 2 TB RAM. К сожалению невозможно извлечь максимум и обуздать эту мощь не умея управлять взаимодействием потоков.
Читать дальше -> https://habr.com/ru/post/452094/?utm_source=habrahabr&utm_medium=rss&utm_campaign=452094
Метки:
Системное администрирование
.net
ASP
C#
multithreading
многопоточность
async/await
asynchronous
асинхронность
TPL
parallelism
-
Запись понравилась
-
0
Процитировали
-
0
Сохранили
-