Что такое «Задание» (дочерний процесс) в Windows и когда его использовать?

StackOverflow https://stackoverflow.com/questions/1414899

  •  06-07-2019
  •  | 
  •  

Вопрос

С использованием Обозреватель процессов (procexp.exe), особенно в Google Chrome, дочерние процессы называются заданиями.То же самое и с Internet Explorer 8, но впервые я заметил это в Chrome.

  1. Что такое Работа
  2. Что мне следует знать об этих вещах?
  3. Почему бы (ты|один) используй их?
  4. Что сценарии их следует использовать?
  5. Какие API используются.

Я знаю, что вопросы немного неуклюжие, пожалуйста, попробуйте не обращать на это внимания.Заранее спасибо.

Кстати, я использую WinXP.

Это было полезно?

Решение

Объявление 1/2. Задание - это процесс с назначенным объектом задания . Они используются для управления группами процессов. Один объект задания может иметь несколько процессов, но процесс может быть назначен только одному объекту задания. Вы также можете установить несколько ограничений для заданий, задокументированные здесь .

Объявление 5. CreateJobObject , AssignProcessToJobObject , SetInformationJobObject , TerminateJobObject и еще несколько, перечисленных здесь .

Другие советы

Задание в Process Explorer относится к Win32 Вакансии.Более подробную информацию об этой функции можно найти здесь.

Так,

1.Что такое работа?Как указано выше.

2.Что мне следует знать об этих вещах?Если задание завершается сбоем или становится нестабильным, все процессы, которыми оно управляет, станут нестабильными или немедленно завершатся сбоем.

3. Почему бы (ты|один) используй их?Это интересные инструменты, если мое приложение/система запускает несколько процессов.Я могу централизовать определенные задачи в одном задании и привязать к нему все процессы.Например, корректно завершать все процессы, управлять их рабочими наборами и т. д.

4.Что сценарии их следует использовать?Никогда не делал ничего стоящего, используя их.Но как указано выше.В приложениях или сложных системах, запускающих несколько процессов.Например, в Chrome (поскольку именно здесь вы видите задание) вполне возможно, что задание управляет каждым процессом, который запускается при открытии новой вкладки.

5.Какие API используются?Win32 API

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top