IPB
ЛогинПароль:

> Внимание!

1. Пользуйтесь тегами кода. - [code] ... [/code]
2. Точно указывайте язык, название и версию компилятора (интерпретатора).
3. Название темы должно быть информативным.
В описании темы указываем язык!!!

Наладить общение поможет, если вы подпишитесь по почте на новые темы в этом форуме.

> Процессы и "задание", С++ Builder
сообщение
Сообщение #1


Профи
****

Группа: Пользователи
Сообщений: 920
Пол: Женский
Реальное имя: Марина

Репутация: -  2  +


Требуется создать несколько процессов и сгруппировать их в «задание».
И в процессе выполнения у меня возникли некоторые вопросы...

STARTUPINFO si;
PROCESS_INFORMATION pi;
ZeroMemory(&si,sizeof(si));
si.cb=sizeof(si);
//Создадим два процесса
CreateProcess
("D:\\WINDOWS\\Lab2.exe",NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);
CreateProcess
("D:\\Program Files\\Borland\\Delphi7\\Bin\\delphi32.exe",NULL,NULL,NULL,FALSE,0,NULL,NULL,&si,&pi);

SECURITY_ATTRIBUTES sa;
ZeroMemory(&sa,sizeof(sa));
char str[10];
strcpy(str,"Job'\0'");
//Создадим задание
CreateJobObject(&sa,str);
//получим дескриптор объекта-задание
HANDLE hJ = OpenJobObject(JOB_OBJECT_ASSIGN_PROCESS,FALSE,str);

//в предыдущей строке 2-й параметр bInheritHandles - флаг наследования дескриптора...
//каково его назначение?

//Добавим процесс в задание
//AssignProcessToJobObject(hJ,???);



И вопрос в том, как получить дескриптор процесса, добавляемого в задание?
И ещё мне не понятно, как устанавливать ограничения для всех процессов в "задании" на класс приоритета?
(Знаю только константы приоритетов..как использовать, не пойму)..

Сообщение отредактировано: 18192123 -
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 

Сообщений в этой теме
18192123   Процессы и "задание"   7.10.2008 0:02
volvo   Ну, у меня вот так отработало: #define JOB_ID …   7.10.2008 0:44
18192123   #define JOB_ID "MyFirstJob\0" void…   7.10.2008 0:52
volvo   А что ты хочешь делать с запущенными тобой процесс…   7.10.2008 0:58
18192123   Попробовала переписать создание процесса и добавле…   19.10.2008 21:56
volvo   Старая проблема... Вкратце: второй параметр функци…   19.10.2008 22:34
18192123   ... поэтому и возникает ошибка... Исправлять - та…   19.10.2008 23:16
18192123   У меня такой вопрос: если я хочу создать несколько…   21.10.2008 23:03
volvo   Дублирование STARTUPINFO в любом случае лишнее... …   22.10.2008 0:21
18192123   Вот что у меня получилось.. Вылетает с ошибкой Run…   22.10.2008 0:57
volvo   Портишь стэк: HANDLE h[4]; h[0] = pi.hProcess; …   22.10.2008 1:51
18192123   должно работать... Получилось!) Спасибо…   22.10.2008 2:24
18192123   Хочу установить ограничения для всех процессов в с…   24.10.2008 1:44
volvo   Да, ограничения на Job устанавливаются через SetIn…   24.10.2008 2:21
18192123   Спасибо большое!) TCHAR lpProcName[256]=TEXT…   24.10.2008 4:16
volvo   Ай-яй-яй... Нельзя строки сравнивать через "=…   24.10.2008 4:39
18192123   Ай-яй-яй... Нельзя строки сравнивать через …   24.10.2008 5:57
18192123   Теперь пытаюсь вывести информацию о имеющемся зада…   24.10.2008 22:40
volvo   Как и всегда при выделении памяти - явным приведен…   24.10.2008 22:56
18192123   Ранее я устанавливала приоритет..: JOBOBJECT_BASI…   24.10.2008 23:44
volvo   Что показывает ProcessExplorer? Установились твои …   25.10.2008 0:12
18192123   Вроде класс введённый (IDLE) установился... …   25.10.2008 0:28
volvo   То, что jobli.PriorityClass установился в 64 еще н…   25.10.2008 1:17
18192123   установилось ли это после вызова SetInformationJo…   25.10.2008 1:19
volvo   P.S. Возможно, SetInformationJobObject() или Query…   25.10.2008 1:20
18192123   P.S. Возможно, SetInformationJobObject() или Quer…   25.10.2008 1:46
volvo   ERROR_INVALID_PARAMETER? Показывай вызов функции и…   25.10.2008 1:53
18192123   ERROR_INVALID_PARAMETER? Показывай вызов функции …   25.10.2008 2:05
volvo   , но при этом поле PerJobUserTimeLimit.QuadPart ос…   25.10.2008 2:12
18192123   либо меняй маску на jobli.LimitFlags = JOB_OBJECT…   25.10.2008 2:36


 Ответить  Открыть новую тему 
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 





- Текстовая версия 25.04.2024 15:12
500Gb HDD, 6Gb RAM, 2 Cores, 7 EUR в месяц — такие хостинги правда бывают
Связь с администрацией: bu_gen в домене octagram.name