C#. Потоки / класс Thread / Многозадачность. Урок 69 ч.1

Поділитися
Вставка
  • Опубліковано 28 жов 2020
  • #csharp #thread #tutorial
    Поддержите автора - www.donationalerts.ru/r/bytepp
    На карту сбера 4276400076514539 (Андрей Николаевич)
    Даже 100, даже 10 рублей будет просто превосходно!
    Если миллион скинет по рублю будет миллион рублей!)))
    В этом видео я расскажу о потоках в C#. Вы узнаете как создать поток, как передать метод для запуска в новый поток и много интересного!
    C# поддерживает параллельное выполнение кода через многопоточность.
    · Потоки и процессы - это связанные понятия в вычислительной технике. Оба представляют собой последовательность инструкций, которые должны выполняться процессором в определенном порядке.
    · Поток - это независимый путь исполнения, способный выполняться одновременно с другими потоками.
    · Поток (Thread) - путь выполнения действий внутри исполняемого приложения.
    · Поток - элементарная единица исполнения, которую можно планировать средствами операционной системы.
    · Потоки ввода-вывода (stream) - предоставляют возможность писать и читать байты из вспомогательного запоминающего устройства, которым может являться одно из нескольких устройств хранения
    информации (место на диске, оперативной памяти и т.д.).
    · Задача (Task) - путь выполнения действий внутри исполняемого приложения. Исполнением задач управляет планировщик задач, а не планировщик потоков (в случае потоков), который работает с пулом
    потоков. Задачи можно воспринимать как оболочку для пула потоков и предпочтительного способа планирования потоков (хотя и за счет дополнительных накладных расходов).
    Существующие методы пула потоков продолжат работать, но задачи намного легче использовать, и они предлагают дополнительную функциональность.
    · Процессы существуют в операционной системе и соответствуют тому, что пользователи видят как программы или приложения. Поток существует внутри процесса. Каждый процесс состоит из одного
    или более потоков.
    · Программа на C# запускается как единственный поток, автоматически создаваемый CLR и операционной системой (“главный” или первичный поток), и становится многопоточной при помощи создания
    дополнительных потоков.
    Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

КОМЕНТАРІ • 76

  • @trippie7014
    @trippie7014 3 роки тому +34

    У тебя талант к обучению, дубине вроде меня ты смог объяснить эту непростую тему, не бросай это дело. Спасибо за урок.

    • @user-ij4uv4zt1g
      @user-ij4uv4zt1g Рік тому

      Это уроки другого чувака=)

  • @user-vl3ub5yp1r
    @user-vl3ub5yp1r Рік тому +5

    ГОСПОДИ, это лучшее объяснение потоков, которое я слышал. Пишу сервер-приложение проходя практику, мне нужно сделать подключение нескольких клиентов одновременно и это видео очень сильно прокачало понимание того, как это будет выглядеть

  • @AMORZED
    @AMORZED 5 місяців тому +2

    Как же автор объясняет, я балдею! Прикольно, а главное - понятно👍

  • @user-bj6pj2ue6v
    @user-bj6pj2ue6v 2 роки тому +1

    Чувак ты единственный со всего "Рутуба" с таким хорошим уроком про потоки) СПАСИБО!

  • @andrexxelles
    @andrexxelles 8 місяців тому +3

    СУПЕР ОБЪЯСНЕНИЕ.

  • @andreyromanov680
    @andreyromanov680 Рік тому +1

    Спасибо за хорошее объяснение и визуализацию, так гораздо легче воспринимать информацию

  • @dmitriykrasnoperov2086
    @dmitriykrasnoperov2086 2 роки тому +2

    Просто и понятно. Спасибо за видео.

  • @user-fw6pk4wt7p
    @user-fw6pk4wt7p 2 роки тому +3

    Очень классное и простое объяснение!!! Спасибо!!

    • @Bytepp
      @Bytepp  2 роки тому

      Рад, что понравилось

  • @autumn_id
    @autumn_id Рік тому +4

    Очень хорошо объяснил. Без музыки, лишних слов, простыми словами и с большим количеством примеров. Огромное спасибо за видео!)

  • @user-kj3iq1xy9x
    @user-kj3iq1xy9x Рік тому +1

    Вчера смотрел двухчасовое видео Шевчука, примеры откуда ты взял)) еле досмотрел. Закрепил твоим видео, спасибо за то, что без воды)

    • @dzmitrystudy9514
      @dzmitrystudy9514 Рік тому

      так весь курс стырен с itvdn

    • @Nyamchik-0_0
      @Nyamchik-0_0 9 місяців тому

      Реально тяжело заходят уроки Шевчука но и нельзя сказать что они плохие. Для гуманитариев пойдеть😊

  • @user-qr2uc5rl4v
    @user-qr2uc5rl4v 3 роки тому +3

    Хорошо объясняется. Спасибо.

    • @Bytepp
      @Bytepp  3 роки тому

      Рад что понравилось))

  • @aarongrimes9276
    @aarongrimes9276 3 роки тому +7

    Спасибо, отличные уроки

    • @Bytepp
      @Bytepp  3 роки тому

      Пожалуйста)) рад, что понравилось

  • @KnightsandCastles
    @KnightsandCastles 11 місяців тому

    Ракета офигенная! Объяснение то же, конечно же!

  • @user-kf1vx3dy7d
    @user-kf1vx3dy7d 3 роки тому +3

    супер! доскональное объяснение !

    • @Bytepp
      @Bytepp  3 роки тому

      Рад, что понравилось))

  • @ashotrustavelyan7498
    @ashotrustavelyan7498 2 роки тому +5

    то что ты назвал асинхронным выполнением, есть многопоточно-синхронное, так как 2 потка имеют по одну разную задачу...асинхронным это было бы если каждый из потоков выполнял по несколько задач (методов)

  • @hearyourmood9633
    @hearyourmood9633 3 роки тому +5

    асинхронное выполнение и параллельное это вроде разные вещи. при асинхронности поток из пула просто не ждет завершения запроса, а возвращается в пул и обслуживает другие запросы

  • @cashbackeer5919
    @cashbackeer5919 3 роки тому +6

    вот так быстро чик чик чик
    спасибо

  • @roytv1592
    @roytv1592 3 роки тому +3

    Класс видео!

    • @Bytepp
      @Bytepp  3 роки тому +1

      Благодарю))

    • @roytv1592
      @roytv1592 3 роки тому +1

      Не за что! И вас

  • @gerununy
    @gerununy Рік тому

    спасибо!

  • @hulk3147426
    @hulk3147426 Рік тому

    Требуем больше уроков

  • @user-ik8bj3qr3f
    @user-ik8bj3qr3f 11 місяців тому

    когда ты сказал чикчикчикчик я сразу все поняла)))))

  • @Murlack
    @Murlack 2 роки тому

    это топ видос !!!!!!!!!!!!!!!!!!!

  • @Eugene.g
    @Eugene.g 2 роки тому +1

    👍👍

  • @DamayitaDas
    @DamayitaDas 3 роки тому +2

    Я думал, про Async расскажут - это сейчас более популярно. И востребовано.

    • @Bytepp
      @Bytepp  3 роки тому +5

      Позже

    • @MrAirnya
      @MrAirnya 3 роки тому +2

      @@Bytepp как раз столкнулся с такой ситуацией, когда нельзя было использовать Async/Await/Task и нужно было управлять потоками вручную.
      Спасибо за ваше видео

  • @TimTV_Club
    @TimTV_Club 3 місяці тому

    13:55 и рисует прямоугольную)

  • @mirlan19
    @mirlan19 3 роки тому

    👍

  • @dannycyberwalker
    @dannycyberwalker 3 роки тому +4

    На itvdn похоже, не так ли?

  • @imantsrozentals4853
    @imantsrozentals4853 3 роки тому +1

    Спасибо

    • @Bytepp
      @Bytepp  3 роки тому

      Пожалуйста))

  • @mikhailkhatuntcov1483
    @mikhailkhatuntcov1483 2 роки тому

    Процессор не выдаёт ГЦ. Процессор может поддерживать частоту. т.е. количество тактов на единицу времени.

  • @adilaimanbetov2707
    @adilaimanbetov2707 3 роки тому

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

    • @Bytepp
      @Bytepp  3 роки тому +1

      Привет) ua-cam.com/video/HdO3AbPdwio/v-deo.html
      Про 16ую и 10ую там с 13:50

    • @adilaimanbetov2707
      @adilaimanbetov2707 3 роки тому

      Спасибо

  • @Night17Hunter
    @Night17Hunter 3 роки тому

    Чем многопоточность отличается от асинхронности?

    • @Bytepp
      @Bytepp  3 роки тому +1

      m.habr.com/ru/post/337528/

  • @tomdwan5423
    @tomdwan5423 3 роки тому

    Байт сделай телеграмм канал)
    Или оставь свой телеграмм в комментах под видео

    • @Bytepp
      @Bytepp  3 роки тому

      Можно в комменты под видео писать или в группу в ВК

  • @mirlan19
    @mirlan19 3 роки тому +1

    Почему мало лайков?

  • @vilsakkokonovich2839
    @vilsakkokonovich2839 2 роки тому +1

    Чел, где ты был всю мою жизнь ,а особенно когда я пытался учить Джаву.
    Был бы бабой - вышел бы замуж

  • @user-ww1ok9lj9r
    @user-ww1ok9lj9r 2 роки тому

    объясняльщик 80лвл👍

  • @FixedA
    @FixedA Рік тому

    5:10 эм, вовсе нет.

  • @dadaya1021
    @dadaya1021 3 роки тому

    Хорошо бы убирать неудачные дубли.

    • @Bytepp
      @Bytepp  3 роки тому

      Где проскочил?))

    • @dadaya1021
      @dadaya1021 3 роки тому

      @@Bytepp с 15:20

    • @Bytepp
      @Bytepp  3 роки тому

      @@dadaya1021, ага точно XD бывает)))

    • @dadaya1021
      @dadaya1021 3 роки тому

      @@Bytepp )

  • @semen083
    @semen083 3 роки тому

    А почему не Task.Run()?

    • @Bytepp
      @Bytepp  3 роки тому +1

      Таски позже будут

  • @handyman5670
    @handyman5670 Місяць тому

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

  • @user-gy4pg5dg8k
    @user-gy4pg5dg8k Рік тому

    ♥ Спасибо за видео! Нашел видео с примером создания программы с многопоточностью ua-cam.com/video/X5AxuT5tbZ4/v-deo.html ☻

  • @shadowcode7752
    @shadowcode7752 3 роки тому +1

    А кто дизлайк поставил?

    • @Bytepp
      @Bytepp  3 роки тому

      Надо по ip вычислить

    • @shadowcode7752
      @shadowcode7752 3 роки тому +1

      @@Bytepp У вас вроде был подобный ролик?

    • @Bytepp
      @Bytepp  3 роки тому

      Конечно, важно знать такое, вычислять хейтеров

  • @user-ek4ye3hx9m
    @user-ek4ye3hx9m 2 роки тому +1

    Полнейшее воровство курса itvdn. Автор не только примеры с копипастил, так он еще абстрактный пример с "ракетой" украл! Тут не то что дизлайк, нужно жалобу на него кидать!!!

    • @messieurs12
      @messieurs12 Рік тому

      Ждем Ваших оригинальных и понятных объяснений

  • @sergbo3114
    @sergbo3114 6 місяців тому

    Блин зачем нести бред. Частота процессора это не частота с которой могут переключаться потоки. Это частота смены внутреннего состояния процессора. Потому что не всегда команды выполняются за 1 такт. А к переключению потоков это вообще мало имеет отношения.