C#. Потоки / процессор / прерывания. Урок 69 ч. 2

#csharp #thread #tutorial Поддержите автора -
На карту сбера 4276400076514539 (Андрей Николаевич) Даже 100, даже 10 рублей будет просто превосходно! Если миллион скинет по рублю будет миллион рублей!))) В этом видео вы узнаете как замораживать поток и как работают потоки и переключение между потоками на аппаратном уровне. Вы также узнаете что такое пкп и что такое микросхема 8259a. C# поддерживает параллельное выполнение кода через многопоточность. · Потоки и процессы — это связанные понятия в вычислительной технике. Оба представляют собой последовательность инструкций, которые должны выполняться процессором в определенном порядке. · Поток – это независимый путь исполнения, способный выполняться одновременно с другими потоками. · Поток (Thread) – путь выполнения действий внутри исполняемого приложения. · Поток - элементарная единица исполнения, которую можно планировать средствами операционной системы. · Потоки ввода-вывода (stream) - предоставляют возможность писать и читать байты из вспомогательного запоминающего устройства, которым может являться одно из нескольких устройств хранения информации (место на диске, оперативной памяти и т.д.). · Задача (Task) - путь выполнения действий внутри исполняемого приложения. Исполнением задач управляет планировщик задач, а не планировщик потоков (в случае потоков), который работает с пулом потоков. Задачи можно воспринимать как оболочку для пула потоков и предпочтительного способа планирования потоков (хотя и за счет дополнительных накладных расходов). Существующие методы пула потоков продолжат работать, но задачи намного легче использовать, и они предлагают дополнительную функциональность. · Процессы существуют в операционной системе и соответствуют тому, что пользователи видят как программы или приложения. Поток существует внутри процесса. Каждый процесс состоит из одного или более потоков. · Программа на C# запускается как единственный поток, автоматически создаваемый CLR и операционной системой (“главный” или первичный поток), и становится многопоточной при помощи создания дополнительных потоков. Процесс может создавать один или более потоков для выполнения частей программного кода, связанного с процессом. Следует использовать делегат ThreadStart или ParameterizedThreadStart для задания программного кода, управляемого потоком. С помощью делегата ParameterizedThreadStart можно передавать данные в потоковую процедуру. · Существуют две разновидности потоков: приоритетный и фоновый. Отличие между ними заключается в том, что процесс не завершится до тех пор, пока не окончится приоритетный поток, тогда как фоновые потоки завершаются автоматически после окончания всех приоритетных потоков. Подписывайтесь на канал, ставьте лайки, задавайте вопросы в комментариях!

Смотрите также