Thread → Task. Многопоточность и Асинхронность

preview_player
Показать описание
В этом видео расскажу о thread, многопоточности, task и асинхронности, чем многопоточность отличается от асинхронности.
была ли асинхронность в thread, а так же мелкие вопросы из собеседований.
Рекомендации по теме
Комментарии
Автор

как классно что видео не длится 3 часа и там четко по теме с собесов

ValeriiaVaganova
Автор

Спасибо огромное за разъяснение: чётко и просто. Особенно понравились картинки со стиральной машинкой- сразу стало понятно )

Anton-Os
Автор

Супер актуальное видно. Действительно, на собеседованиях очень большое внимание уделяют многопоточности и ассинхронности👍

krahmaletskrakmalets
Автор

Спасибо за информативность!
Никогда не знал, что в Яве нет нормальной асинхронности. И картинка с собаками смешная :)

torrvic
Автор

Александр, большое спасибо! Очень доступно объясняете

sherzodsadiev
Автор

Ничего себе. Настолько понятного объяснения ранее ещё не находил. Спасибо большое!

СалаватСеитбекуулу-юм
Автор

Очень круто и интересно рассказано! Спасибо!

vm
Автор

Надо было начать обьяснение асинка с того, что существуют различные виды работ, а не только выполнение кода на треде. И вот имеено для этих видов работ асинк и будет полезен.

pavelpavel
Автор

Очень крутое объяснение, разобрался 👍

ДмитрийСычев-бю
Автор

Ты запутал еще больше тему.
Task это задание, которое встает в очередь на выполнение к планировщику ThreadPool. Помогая уйти от работы с Thread классом напрямую.
Также Task может стартануть ваш код и на отдельном Thread, который не управляется через ThreadPool.
Выбор за вами.
Если вспомнить как надо обсулживать входные, выходные и ошибки для Thread, то лучше переходить на Task.

trashtrash
Автор

1. bool complEted, а не int complited
2. для completed можно создать публичный гетер и сделать приватный сетер

lolik_
Автор

В JavaScript асинхронность работает по многопоточной модели. То есть выполнение двух асинхронных операций будет параллельной. Но асинхронность или многопточность это задача не JavaScript, а host-платформы в которой он исполняется, поскольку это скриптовый язык не имеющий ввода/вывода. В EcmaScript спецификации есть все необходимые нормы для выполнения кода в более чем один поток.

NeoJohnSmit
Автор

Спасибо за информацию! Расскажи, пожалуйста, тему событий и потоков - как оповещать подписчиков событий параллельно и асинхронно.

vitaliyzayats
Автор

Информативное видео! Можно немного больше кода, а так все доступно объясняете.
И было бы здорово осветить вот эти методы и понятия: GetAwaiter /GetResult, ConfigureAwait(true/fals), SynchronizationContext

velfex
Автор

хорошо тем, кто придумывал велосипеды, а потом для него внедрили удобный функционал. Когда человек приходит и начинает пользоваться сразу этим удобным функционалом, то ему немного сложно осознать, какую проблему решает этот функционал.

june
Автор

Спасибо Вам за видео! Вы не занимаетесь обучением С# случайно?)

СерегаБ-бн
Автор

Я чето не понял. Если Task это надстройка над Thread то в каком потоке он будет выполнятся, если вы говорите что Task это не о многопоточности? Что-то я смысл не уловил.

zergzerg
Автор

Бля, это божественно, спасибо добрый человек 😊

mikhail
Автор

Еще хотел сказать про потоки. Тут есть заблуждение. Потоки есть в user и kernel среде. Поток создается внутри user space и может быть переведен к kernel space.

trashtrash
Автор

Вроде бы через Task можно перекрыть реализацию многих кейсов, которые раньше надо было делать через Thread, и вроде как можно было бы вообще от Thread отказаться, но есть ли случаи, которые можно решить исключительно только с помощью Thread?

semen