C#. Потоки / класс Thread / Многозадачность. Урок 69 ч.1
Вставка
- Опубліковано 28 жов 2020
- #csharp #thread #tutorial
Поддержите автора - www.donationalerts.ru/r/bytepp
На карту сбера 4276400076514539 (Андрей Николаевич)
Даже 100, даже 10 рублей будет просто превосходно!
Если миллион скинет по рублю будет миллион рублей!)))
В этом видео я расскажу о потоках в C#. Вы узнаете как создать поток, как передать метод для запуска в новый поток и много интересного!
C# поддерживает параллельное выполнение кода через многопоточность.
· Потоки и процессы - это связанные понятия в вычислительной технике. Оба представляют собой последовательность инструкций, которые должны выполняться процессором в определенном порядке.
· Поток - это независимый путь исполнения, способный выполняться одновременно с другими потоками.
· Поток (Thread) - путь выполнения действий внутри исполняемого приложения.
· Поток - элементарная единица исполнения, которую можно планировать средствами операционной системы.
· Потоки ввода-вывода (stream) - предоставляют возможность писать и читать байты из вспомогательного запоминающего устройства, которым может являться одно из нескольких устройств хранения
информации (место на диске, оперативной памяти и т.д.).
· Задача (Task) - путь выполнения действий внутри исполняемого приложения. Исполнением задач управляет планировщик задач, а не планировщик потоков (в случае потоков), который работает с пулом
потоков. Задачи можно воспринимать как оболочку для пула потоков и предпочтительного способа планирования потоков (хотя и за счет дополнительных накладных расходов).
Существующие методы пула потоков продолжат работать, но задачи намного легче использовать, и они предлагают дополнительную функциональность.
· Процессы существуют в операционной системе и соответствуют тому, что пользователи видят как программы или приложения. Поток существует внутри процесса. Каждый процесс состоит из одного
или более потоков.
· Программа на C# запускается как единственный поток, автоматически создаваемый CLR и операционной системой (“главный” или первичный поток), и становится многопоточной при помощи создания
дополнительных потоков.
Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!
У тебя талант к обучению, дубине вроде меня ты смог объяснить эту непростую тему, не бросай это дело. Спасибо за урок.
Это уроки другого чувака=)
ГОСПОДИ, это лучшее объяснение потоков, которое я слышал. Пишу сервер-приложение проходя практику, мне нужно сделать подключение нескольких клиентов одновременно и это видео очень сильно прокачало понимание того, как это будет выглядеть
Как же автор объясняет, я балдею! Прикольно, а главное - понятно👍
Чувак ты единственный со всего "Рутуба" с таким хорошим уроком про потоки) СПАСИБО!
СУПЕР ОБЪЯСНЕНИЕ.
Спасибо за хорошее объяснение и визуализацию, так гораздо легче воспринимать информацию
Просто и понятно. Спасибо за видео.
Очень классное и простое объяснение!!! Спасибо!!
Рад, что понравилось
Очень хорошо объяснил. Без музыки, лишних слов, простыми словами и с большим количеством примеров. Огромное спасибо за видео!)
Вчера смотрел двухчасовое видео Шевчука, примеры откуда ты взял)) еле досмотрел. Закрепил твоим видео, спасибо за то, что без воды)
так весь курс стырен с itvdn
Реально тяжело заходят уроки Шевчука но и нельзя сказать что они плохие. Для гуманитариев пойдеть😊
Хорошо объясняется. Спасибо.
Рад что понравилось))
Спасибо, отличные уроки
Пожалуйста)) рад, что понравилось
Ракета офигенная! Объяснение то же, конечно же!
супер! доскональное объяснение !
Рад, что понравилось))
то что ты назвал асинхронным выполнением, есть многопоточно-синхронное, так как 2 потка имеют по одну разную задачу...асинхронным это было бы если каждый из потоков выполнял по несколько задач (методов)
асинхронное выполнение и параллельное это вроде разные вещи. при асинхронности поток из пула просто не ждет завершения запроса, а возвращается в пул и обслуживает другие запросы
вот так быстро чик чик чик
спасибо
Класс видео!
Благодарю))
Не за что! И вас
спасибо!
Требуем больше уроков
когда ты сказал чикчикчикчик я сразу все поняла)))))
это топ видос !!!!!!!!!!!!!!!!!!!
👍👍
Я думал, про Async расскажут - это сейчас более популярно. И востребовано.
Позже
@@Bytepp как раз столкнулся с такой ситуацией, когда нельзя было использовать Async/Await/Task и нужно было управлять потоками вручную.
Спасибо за ваше видео
13:55 и рисует прямоугольную)
👍
На itvdn похоже, не так ли?
Спасибо
Пожалуйста))
Процессор не выдаёт ГЦ. Процессор может поддерживать частоту. т.е. количество тактов на единицу времени.
Привет я много видео смотрел по информатике у вас можетк пожалуйста выпустить видео как из шестнадцетеричной в десятичную например или наоборот.По этой теме мне трудно.А если оно есть можете скинуть ссылку?
Привет) ua-cam.com/video/HdO3AbPdwio/v-deo.html
Про 16ую и 10ую там с 13:50
Спасибо
Чем многопоточность отличается от асинхронности?
m.habr.com/ru/post/337528/
Байт сделай телеграмм канал)
Или оставь свой телеграмм в комментах под видео
Можно в комменты под видео писать или в группу в ВК
Почему мало лайков?
Чел, где ты был всю мою жизнь ,а особенно когда я пытался учить Джаву.
Был бы бабой - вышел бы замуж
объясняльщик 80лвл👍
5:10 эм, вовсе нет.
Хорошо бы убирать неудачные дубли.
Где проскочил?))
@@Bytepp с 15:20
@@dadaya1021, ага точно XD бывает)))
@@Bytepp )
А почему не Task.Run()?
Таски позже будут
Кто может пояснить, зачем здесь нужен делегат, если в конструктор передавать метод, то тоже все работает, от этих делегатов в принципе толку мало
♥ Спасибо за видео! Нашел видео с примером создания программы с многопоточностью ua-cam.com/video/X5AxuT5tbZ4/v-deo.html ☻
А кто дизлайк поставил?
Надо по ip вычислить
@@Bytepp У вас вроде был подобный ролик?
Конечно, важно знать такое, вычислять хейтеров
Полнейшее воровство курса itvdn. Автор не только примеры с копипастил, так он еще абстрактный пример с "ракетой" украл! Тут не то что дизлайк, нужно жалобу на него кидать!!!
Ждем Ваших оригинальных и понятных объяснений
Блин зачем нести бред. Частота процессора это не частота с которой могут переключаться потоки. Это частота смены внутреннего состояния процессора. Потому что не всегда команды выполняются за 1 такт. А к переключению потоков это вообще мало имеет отношения.