Вопросы к Поиску с Алисой
Threads (потоки) отличаются от традиционного понятия многозадачности тем, что они представляют собой разные механизмы параллельного выполнения задач. www.bestprog.net se.ifmo.ru
Традиционная многозадачность основана на управлении процессами со стороны операционной системы. se.ifmo.ru Процесс — это запущенное отдельное приложение, которому операционная система выделяет определённый набор ресурсов, в том числе некоторую область памяти. se.ifmo.ru Обмен данными между процессами довольно сложен и требует специальных средств межпроцессного взаимодействия. se.ifmo.ru
Threads — это средство распараллеливания выполнения кода внутри одной отдельной программы (процесса). www.bestprog.net Поток (thread) — это более мелкая единица исполнения. se.ifmo.ru В одном процессе можно запустить несколько потоков, при этом они имеют общий доступ к памяти и ресурсам. se.ifmo.ru Переключение контекста между потоками занимает значительно меньше времени, чем между процессами. se.ifmo.ru
Таким образом, традиционная многозадачность ориентирована на параллельное выполнение нескольких программ, а Threads — на параллельное выполнение кода внутри одной программы. www.bestprog.net www.examclouds.com