Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1
#1

дерево процессов - C++

24.05.2012, 08:55. Просмотров 936. Ответов 4
Метки нет (Все метки)

помогите написать дерево процессов, а то у меня более 2 потомков у родителя не получается.. надо 3, или лучше чтобы 1 родитель - потомок - 2подпотомка.. вот что я пытался сделать:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
#include <unistd.h>
 #include <sys/types.h>
 #include <stdio.h>
 
 int main()
 {
   pid_t pid;
   int i;
 
   pid = fork();
 
   if (pid == 0){
pid = getpid();
       printf("-ДОЧЕРНИЙ-%d \n",getpid()); 
pid = fork(); 
if (pid == 0) {
printf("-ДОЧЕРНИЙ2-%d\n",getpid()); }  
     return(0);
   }
 
pid = getpid();
    printf("+РОДИТЕЛЬСКИЙ+%d\n",pid);
 
   return(0);
 }
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
24.05.2012, 08:55     дерево процессов
Посмотрите здесь:

Удаление процессов - C++
Возникла проблема. Программа не может удалить созданные процессы. Уже голову сломал,не могу понять в чем проблема. Помогите...

Взаимодействие процессов - C++
Нужно написать задачу, в которой дано 10 процессов (там P1, P2, …, Р10, например) Функционирование и взаимодействие процессов следующее: ...

Синхронизация процессов - C++
std::mutex позволяет синхронизировать несколько разных потоков. А есть ли в std что ни будь для синхронизации процессов? То есть, программа...

Организация работы процессов - C++
Если запустить программу void main { while(true){} } как загрузится процессор? от чего это зависит? От компилятора (тогда допустим gcc)?...

C++ и количество запущенных процессов - C++
Перед мной стоит задача. Вычислить количество процессов, запущенных на системе. Перечисляю процессы я так: PROCESSENTRY32...

Список процессов с иконками - C++
Каким образом можно отабразить собственные иконки приложений в списке процессов? Процессы перечисляю так: HANDLE hProcessSnap; ...

Получение списка процессов - C++
Попытался скинуть в файл список всех процессов: Вариант 1: PROCESSENTRY32 PE32; HANDLE hSnapshot =...

Получить список процессов - C++
Как в c++ получить список процессов?

Чтение памяти из процессов - C++
Здравствуйте , знаю c++ на базовом уровне , хочу научится писать читы для CS:GO. Начать хочу с радархака. Посмотрел пару уроков , понял ,...

Программирование параллельных процессов - C++
Лабораторная работа для дисциплины &quot;операционные системы&quot; Существует ли еще фриленс на форуме? Не отказался бы от бескорыстной помощи...

Поиск нескольких процессов сразу - C++
У меня есть данный код if (GetProcess(NameProcess)) //Тут происходит поиск процесса NameProcess - это переменная где храниться...

Скорость сходимости итерационных процессов - C++
Помогите с примером. Нужно написать программку на С++ Запрещено размещать задания в виде картинок и других файлов с их текстом. Разрешено...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.05.2012, 10:17     дерево процессов #2
грубый вариант, без проверок на ошибки.
C
1
2
3
4
5
6
7
8
9
10
11
if ( fork() )
{
}
else
    if ( !fork() )
    {
    }
    else
        if ( fork() )
        {
        }
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1
24.05.2012, 15:22  [ТС]     дерево процессов #3
Цитата Сообщение от go Посмотреть сообщение
грубый вариант, без проверок на ошибки.
C
1
2
3
4
5
6
7
8
9
10
11
if ( fork() )
{
}
else
    if ( !fork() )
    {
    }
    else
        if ( fork() )
        {
        }
и как здесь мне проверить их PID и PPID ???
go
Эксперт C++
3586 / 1366 / 128
Регистрация: 16.04.2009
Сообщений: 4,528
24.05.2012, 15:32     дерево процессов #4
C
1
2
getpid();
getppid();
CryNet
0 / 0 / 1
Регистрация: 13.04.2011
Сообщений: 78
Записей в блоге: 1
24.05.2012, 15:35  [ТС]     дерево процессов #5
Цитата Сообщение от go Посмотреть сообщение
C
1
2
getpid();
getppid();
попробую по отношению к своей программе переделать
Yandex
Объявления
24.05.2012, 15:35     дерево процессов
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru