30812

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

Доклад

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

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

Русский

2013-08-24

13.25 KB

2 чел.

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

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

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

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

- Высокий (High)

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

- Фоновый (Idle)

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

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

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

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

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

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

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


 

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

80727. Теория классификации частей речи. Проблема частей речи в зарубежной и отечественной лингвистике 38.55 KB
  Теория классификации частей речи. Проблема частей речи в зарубежной и отечественной лингвистике Весь словарный состав английского языка как и всех индоевропейских языков подразделяется на определенные лексико-грамматические классы называемые частями речи. Самые первые перечни частей речи приводившиеся в ранних трудах по философии и логике и являвшиеся первыми классификациями частей речи едва ли основывались на каких либо четких критериях. Многие другие разряды слов приобретшие впоследствии статус частей речи были выделены из сферы имени...
80728. Проблема частей речи в отечественной лингвистике. Классификации отечественных лингвистов 31.25 KB
  Проблема частей речи в отечественной лингвистике. Классификации отечественных лингвистов Отечественные лингвисты в отличие от зарубежных авторов считают триединый принцип классификации частей речи ведущим но допускают возможность привлечения двух признаков: семантического и синтаксического так как английский язык аналитический и в ряде случаев отсутствует признак формы. Впервые эта мысль была высказана Щербой в статье О частях речи в английском языке. Наиболее четкое определение частей речи которого придерживаются и исследователи...
80729. Имя существительное. Проблемы падежа, числа, рода. Лексико-грамматические разряды существительных 35.14 KB
  Существительное – это знаменательная часть речи обладающая семантическим значением предметности характеризующаяся наличием определенных грамматических категорий и зависимых грамматических значений. Грамматическое значение – это обобщенное абстрагированное значение объединяющее крупные разряды слов и выраженное через свойственные ему формальные показатели. Зависимое грамматическое значение лексико-грамматическое значение – это значение соединяющее лексический состав и грамматическую форму. Итак существительное обладает значением...
80730. Проблема артикля 33.85 KB
  Проблема места артикля представлена двумя теориями: Одна из них рассматривает сочетание Артикль Существительное как аналитическую форму. Вторая теория относит артикль к служебным частям речи а сочетание Артикль Существительное трактуется как сочетание особого типа. В соответствии с первой теорией если данное сочетание рассматривать как аналитическое то артикль приравнивается к вспомогательной части аналитической формы. В пользу этого можно привести следующие доводы: Артикль является морфологическим показателем существительного.
80731. Прилагательное. Категории прилагательного 36.35 KB
  Прилагательное это часть речи называющая признак предмета обладающий условной устойчивостью без указания на развитие признака вор времени. Прилагательное выделяется на основе трех критериев: значения формы и функции. Прилагательное обладает обобщающим грамматическим значением и это – значение признака свойства или состояния.
80732. The Old English Noun 27.92 KB
  The inflection of the Old English noun indicates distinctions of number (singular and plural) and case. The case system is somewhat simpler than that of Latin and some of the other Indo-European languages. There is no ablative, and generally no locative or instrumental case, these having been merged with the dative...
80733. Actual division of the sentence 26.83 KB
  The purpose of the actual division of the sentence is to reveal the correlative significance of the sentence parts from the point of view of their actual informative role in an utterance. The main components of the actual division of the sentence are the theme and the rheme.
80734. Sentence in traditional syntax 27.07 KB
  From the traditional point of view the nuclear of syntax is formed by the gram. Subject and gram. Predicate. Periphery is formed by other parts of a sentence: complements, objects, two types of adjuncts (attributes and adverbial modifiers). These parts of a syntax are called secondary and are normally optional.
80735. Parts of speech classification, gram-l classes of words 27.62 KB
  There are three main criteria according to which we classify the words into a different gram. classes. They are meaning, form function. not the individual lexical meaning of each word but the meaning common to all the words of a given class which constitutes its essence; form, it’s the morphological characteristics of a type of word...