Что такое “Задание” (вещь дочернего процесса) в Windows, и когда использовать его?

Я записал автономную демонстрацию, которая использует jQuery:

$(document).ready(function() {
    var $chkboxes = $('.chkbox');
    var lastChecked = null;

    $chkboxes.click(function(e) {
        if (!lastChecked) {
            lastChecked = this;
            return;
        }

        if (e.shiftKey) {
            var start = $chkboxes.index(this);
            var end = $chkboxes.index(lastChecked);

            $chkboxes.slice(Math.min(start,end), Math.max(start,end)+ 1).prop('checked', lastChecked.checked);
        }

        lastChecked = this;
    });
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<html>
<head>
</head>
<body>
    <input type="checkbox" id="id_chk1" class="chkbox" value="1" />Check 1<br/>
    <input type="checkbox" id="id_chk2" class="chkbox" value="2" />Check 2<br/>
    <input type="checkbox" id="id_chk3" class="chkbox" value="3" />Check 3<br/>
    <input type="checkbox" id="id_chk4" class="chkbox" value="4" />Check 4<br/>
    <input type="checkbox" id="id_chk5" class="chkbox" value="5" />Check 5<br/>
    <input type="checkbox" id="id_chk6" class="chkbox" value="6" />Check 6<br/>
    <input type="checkbox" id="id_chk7" class="chkbox" value="7" />Check 7<br/>
</body>
</html>
7
задан WhiteKnight 3 May 2012 в 19:34
поделиться

2 ответа

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

Объявление 5. CreateJobObject , AssignProcessToJobObject , SetInformationJobObject 1139123] TerminateJobObject и некоторые другие, перечисленные здесь .

6
ответ дан 6 December 2019 в 15:24
поделиться

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

Итак,

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

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

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

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

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

8
ответ дан 6 December 2019 в 15:24
поделиться
Другие вопросы по тегам:

Похожие вопросы: