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

> Внимание!

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

> Процессы и "задание", С++ Builder
18192123
сообщение 6.10.2008 20:02
Сообщение #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 - 6.10.2008 20:06
 Оффлайн  Профиль  PM 
 К началу страницы 
+ Ответить 
 
 Ответить  Открыть новую тему 
Ответов
volvo
сообщение 24.10.2008 21:17
Сообщение #2


Гость






Цитата
Вроде класс введённый (IDLE) установился...
То, что jobli.PriorityClass установился в 64 еще ничего не значит... Я почему и спрашивал у тебя, установилось ли это после вызова SetInformationJobObject в ограничениях твоего задания? Проверь это...
 К началу страницы 
+ Ответить 

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


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

 



- Текстовая версия 23.07.2025 21:17
Хостинг предоставлен компанией "Веб Сервис Центр" при поддержке компании "ДокЛаб"