Назад к процессам и потокам
Назад к процессам и потокам
Так же как и дом занимает некоторый участок земли в жилом массиве, так и процесс занимает некоторый объем памяти компьютера. Аналогично тому, как и обитатели в доме могут свободно войти в любую комнату, в которую пожелают, потоки в процессах все вместе имеют общий доступ к этой памяти. Если поток получает доступ к некоему объекту (мама покупает игрушку), все другие потоки немедленно получают к нему доступ, потому что этот объект существует в общем адресном пространстве — в доме. Аналогично, если процесс распределяет для себя память, эта память становится доступной для всех потоков. Хитрость здесь состоит в том, что необходимо знать, должна ли эта память быть доступной для всех потоков в процессе. Если это так, то доступ потоков к ней придется синхронизировать. Если это не так, то будем считать, что эта память относится к одному конкретному потоку. В этом случае, поскольку только один поток имеет доступ к этой памяти, можно считать, что синхронизация не потребуется — не будет же этот поток сам ставить себе подножки!
Из нашего повседневного опыта мы знаем, что вещи не так просты, как кажутся. Теперь, когда мы рассмотрели основные характеристики (резюме: любой объект является разделяемым!) давайте обратимся к более интересным ситуациям и выясним, чем же они так интересны.
На рисунке, представленном ниже, показано, как мы в дальнейшем будем представлять потоки и процессы. Процесс здесь — это круг, отображающий «контейнерную» концепцию (адресное пространство), а три ломаных линии — это потоки. Вы найдете найдете подобные иллюстрации далее во всех разделах этой книги.
Процесс как контейнер потоков.
Более 800 000 книг и аудиокниг! 📚
Получи 2 месяца Литрес Подписки в подарок и наслаждайся неограниченным чтением
ПОЛУЧИТЬ ПОДАРОКЧитайте также
Передача аргументов новым потокам
Передача аргументов новым потокам Мы уже упомянули, что в листинге 26.2 мы преобразуем целочисленную переменную connfd к указателю на неопределенный тип (void), но этот способ не работает в некоторых системах. Для корректной обработки данной ситуации требуются дополнительные
Установка руководства по потокам Linux, вер. 2.2.5
Установка руководства по потокам Linux, вер. 2.2.5 Приблизительное время компиляции: 0.01 SBU Необходимое дисковое пространство: 1.5 MBИнсталляция руководства по потокам Linux, вер. 2.2.5После распаковки glibc-linuxthreads будут созданы две директории. Войдите в директорию linuxthreads , не в
Кнопки Вперед и Назад
Кнопки Вперед и Назад Чтобы заблокировать кнопки Вперед и Назад в Internet Explorer, создайте параметр типа DWORD ·NoNavButtons· со значением 1 в разделе HKCUSoftwarePoliciesMicrosoftInternet
Назад в будущее
Назад в будущее Введение Могло ли действительно пройти четыре года с тех пор, как я написал четырнадцатую главу этой серии? Действительно ли возможно, что шесть долгих лет прошли с тех пор как я начал ее? Забавно, как летит время когда вы весело его проводите, не так ли?Я не
36 Назад к истокам
36 Назад к истокам Что же все-таки хотят пользователи? И как можно об этом узнать? Разработчикам программного обеспечения рекомендуется производить такие системы, которые хотят получить их клиенты и покупатели, — системы, более «ориентированные на пользователя». В любой
ГОЛУБЯТНЯ: Назад в будущее
ГОЛУБЯТНЯ: Назад в будущее Автор: Сергей ГолубицкийЗавершаем тематику Rockbox — альтернативной операционной системы для цифровых джукбоксов Archos, iRiver и iPod.После установки ROCKbox H300 Experimental, специализированного порта для iRiver H340, алгоритм которой мы разобрали на прошлой неделе,
13-я КОМНАТА: Назад в будущее
13-я КОМНАТА: Назад в будущее Автор: Владимир ГуриевПонятно, почему писателям и читателям эта схема так симпатична. Поколения читателей привыкли к приключенческим романам, в которых если и найдется конюх, то обязательно лишенный наследства. И писателям особо голову ломать
9.7. Назад в прошлое
9.7. Назад в прошлое Одним из преимуществ компьютерной графики является возможность возвращать изображение в исходное состояние, независимо от количества проделанных операций. Но это не всегда возможно, то есть если вы закрыли создаваемое изображение, предварительно
Xfce: назад в будущее?
Xfce: назад в будущее? LinuxFormat #110 (октябрь 2008)Зададимся вопросом: чего мы хотим от интегрированной рабочей среды? Богатства и гибкости настроек? Их простоты и прозрачности? На все эти вопросы я ответил бы положительно, хотя в качестве главного фактора выделил бы сквозной
Назад, в Ялту
Назад, в Ялту Суть решения Кэтколл (Catcall), - смысл этого понятия мы поясним позднее, - в возвращении к духу Ялтинских соглашений, разделяющих мир на полиморфный и ковариантный (и спутник ковариантности - скрытие потомков), но без необходимости обладания бесконечной