30812

ПОТОКИ И ПРОЦЕССЫ

Доклад

Информатика, кибернетика и программирование

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

Русский

2013-08-24

13.25 KB

2 чел.

ПОТОКИ И ПРОЦЕССЫ

Каждый раз при запуске программы создается новый процесс. Процесс обеспечивает программу всем, что ей нужно для работы, включая один поток. Этот стандартный поток (основной поток) используется для выполнения кода программы. Основной поток типичного процесса начинает работу с точки входа и продолжает выполняться в соответствии со всеми циклами, условными операторами и вызовами функций. Основной поток завершается вместе с завершением процесса.

Когда поток создается, ему назначается приоритет, соответствующий приоритету породившего его процесса. Процессы могут иметь следующие классы приоритетов:

- Реального времени (Real time)

- Высокий (High)

- Нормальный (Normal)

- Фоновый (Idle)

Ничто не ограничивает процесс одним потоком. Средства MFC или Win32 позволяют создавать дополнительные потоки, которые обычно используются для выполнения фоновых задач. Эти дополнительные потоки (рабочие) работают независимо от основного потока (а также друг от друга). Каждый поток обладает собственным стеком, но системные ресурсы (такие, как файлы и динамическая память) используются потоками совместно. Многопоточность приносит пользу при наличии нескольких задач, которые могут (хотя бы частично) работать одновременно.

Потоки координируются с помощью событий (events), которые передают информацию о состоянии одного или нескольких потоков. Событие может быть установленным (signaled) или сброшенным (unsignaled). Конкретный смысл событий может быть разным, но обычно они сигнализируют о блокировке потока.

Блокировку потока можно представить себе в виде цикла, непрерывно опрашивающего некоторую логическую переменную. Цикл продолжается до тех пор, пока переменная не примет значение TRUE. С технической точки зрения это не совсем точно, потому что заблокированный поток не производит активных опросов события. Вместо этого он приостанавливается, а система удаляет его из списка активных потоков. Лишь после того как блокирующее событие перейдет в установленное состояние, выполнение потока возобновляется. Соответственно заблокированный поток почти не расходует процессорного времени.

Блокировка потоков чаще всего используется для защиты совместных ресурсов от одновременного доступа со стороны нескольких потоков.

Мьютекс (mutex) представляет собой объект, который может в любой момент времени принадлежать лишь одному потоку, гарантируя безопасность доступа к связанному с ним ресурсу. Когда мьютекс принадлежит некоторому потоку, все остальные потоки, пытающиеся получить его в свое распоряжение, блокируются до освобождения мьютекса.

Критические секции (critical section), как и мьютексы, используются для предотвращения одновременного доступа к ресурсу со стороны нескольких потоков. Однако если мьютекс может синхронизировать межпроцессные потоки, критическая секция ограничивается потоками одного процесса. Ограничение компенсируется скоростью — критическая секция работает быстрее, чем мьютекс.

Семафоры (semaphore) тоже могут применяться для ограничения доступа к ресурсам, но в отличие от мьютексов или критических секций семафор разрешает одновременный доступ со стороны нескольких потоков. Доступ предоставляется всем потокам до тех пор, пока их количество не достигнет заданного предела. Все остальные потоки, желающие получить доступ, блокируются до тех пор, пока один или несколько потоков не прекратят работу с ресурсом.


 

А также другие работы, которые могут Вас заинтересовать

80774. Лицензирование в области охраны окружающей среды 32.52 KB
  В лицензии на комплексное природопользование указываются: данные о предприятии получившем лицензию; данные о целевом назначении работ связанных с природопользованием; границы территории земельного участка предоставляемого для ведения работ связанных с природопользованием; перечень используемых природных ресурсов лимиты предельные объемы их изъятия или использования; перечень нормативы и лимиты выбросов сбросов загрязняющих веществ и размещаемых отходов; уровни загрязнения компонентов окружающей среды до начала...
80775. Природоохранная деятельность правоохранительных органов 38.33 KB
  При этом характерным отличием смысла и содержания надзорной деятельности органов прокуратуры от деятельности тех же органов государственного или муниципального экологического контроля является то что прокуроры проводят проверки только при наличии сигнала о совершенных нарушениях которые требуют именно прокурорского вмешательства. В системе органов прокуратуры созданы и функционируют специализированные природоохранные прокуратуры число которых в последние годы значительно сократилось и составляет порядка пятидесяти. Наконец в рамках того же...
80776. Природоохранительная деятельность судебных органов 29.93 KB
  Высокая степень общественной опасности этого вида правонарушений обусловлена тем что объектом их посягательства является стабильность среды обитания человека а также гарантированное статьей 42 Конституции Российской Федерации право каждого на благоприятную природную среду. Конституция Российской Федерации ст. Особенно важная роль принадлежит Конституционному Суду Российской Федерации разрешающему дела о соответствии федеральных законов нормативных актов Президента РФ законов субъектов Российской Федерации ее Конституции.
80777. Нормативы воздействия на окружающую среду: виды, критерии и порядок определения 31.07 KB
  В числе основных следует назвать Федеральный закон Об охране окружающей среды глава V которого Нормирование в области охраны окружающей среды определяет систему экологических нормативов критерии их установления. В систему экологических нормативов входят: нормативы качества окружающей среды; нормативы предельно допустимого вредного воздействия на состояние окружающей среды; нормативы допустимого изъятия природных ресурсов. Будучи утвержденными специально уполномоченными государственными органами в области природопользования и...
80778. Система экологических нормативов. Нормативы качества окружающей среды: назначение, виды, критерии определения 31.46 KB
  Нормативы качества окружающей среды: назначение виды критерии определения По действующему экологическому законодательству нормативы качества окружающей среды устанавливаются в форме нормативов предельно допустимых концентраций ПДК вредных веществ а также вредных микроорганизмов и других биологических веществ загрязняющих окружающую среду и нормативов предельно допустимых уровней ПДУ вредных физических воздействий на нее. Нормативы качества окружающей среды выполняют ряд функций. Установленные в соответствии с требованиями...
80779. Экологическая сертификация хозяйственной и иной деятельности 32.51 KB
  Подтверждение соответствия осуществляется на основе принципов: доступности информации о порядке осуществления подтверждения соответствия заинтересованным лицам; недопустимости применения обязательного подтверждения соответствия к объектам в отношении которых не установлены требования технических регламентов; установления перечня форм и схем обязательного подтверждения соответствия в отношении определенных видов продукции в соответствующем техническом регламенте; уменьшения сроков осуществления обязательного подтверждения соответствия...
80780. Экологический аудит: понятие, значение, содержание 35.63 KB
  Рассматриваемый вид аудита способствует повышению конкурентоспособности и рентабельности продукции аудируемого предприятия с позиции роста экономической эффективности его хозяйственной и в том числе природоохранной деятельности дает возможность правильно сформировать учетную политику организации способствует эффективному решению вопросов льготного налогообложения при внедрении ресурсосберегающих технологий предотвращению возможных производственных аварий. Федеральный закон Об аудиторской деятельности не содержит дефиниции экологическое...
80781. Понятие, виды и принципы экологической экспертизы 29.8 KB
  Экологическая экспертиза проводится в целях предупреждения возможных неблагоприятных воздействий соответствующей деятельности на окружающую природную среду и связанных с ними социальных экономических и иных последствий реализации объекта экологической экспертизы. Принципы экологической экспертизы Согласно Федеральному закону Об экологической экспертизе такая экспертиза основывается на принципах: презумпции потенциальной экологической опасности любой намечаемой хозяйственной и иной деятельности; обязательности проведения государственной...
80782. Правовое регулирование государственной экологической экспертизы 30.41 KB
  Цели проведения экологической экспертизы: 1 проверка соответствия хозяйственной и иной деятельности экологической безопасности общества; 2 предупреждение возможных неблагоприятных воздействий хозяйственной деятельности на окружающую природную среду и связанных с ними социальных экономических и иных последствий реализации объекта экологической экспертизы; 3 определение допустимости реализации объекта экологической экспертизы. Законодательство РФ об экологической экспертизе: 1 Конституция РФ; 2 Федеральный закон от 23 ноября 1995 г. № 1...