Процессы и потоки
Приложение состоит из одного или нескольких процессов. Процесс (process), в самых простых терминах, является исполняемой программой. В контексте процесса работает один или несколько потоков. Потоки (thread) - основные модули программы, среди которых операционная система распределяет процессорное время. Поток может выполнять любую часть кода процесса, включая части, в настоящее время выполняемые другим потоком. Нить (fiber) - секция исполняемого кода, для которой должна быть вручную установлена очередность обслуживания прикладной программой. Нити работают в среде потоков, которые устанавливают очередность их обслуживания.
Объект задания (job object) позволяет управлять группой процессов как модулем программы. Объекты задания – это именованные, защищенные, совместно используемые объекты, которые управляют атрибутами процессов, связанных с ними. Операции, выполненные на объекте задания, затрагивают все процессы, связанные с объектом задания.