Форум программистов, компьютерный форум, киберфорум
С++ для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 1
Регистрация: 21.04.2013
Сообщений: 205
1

Родительский процесс мпри записи получает сигнал SIPPIPE (broken pipe)

12.04.2016, 11:23. Показов 792. Ответов 0
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Добрый день!

Процесс родитель пытается записать в пайп, который для него закрыт на чтение, но открыт на чтение в процессе ребенке, получает сигнал SIPPIPE (broken pipe).


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
26
27
    int fd[2];
    if (pipe(fd) < 0)
    {
        cout << "cant create pipe" << endl;
        exit(-1);
    }
    
    int result = fork(); 
    if(result){ 
    
       close(fd[0]); //закрываем на чтение
 
         int rez = 1;
         int counter = 0;
         while(rez == 1){
             rez = write(fd[1], "1", 1); //не выпоняется, приходит сигнал SIGPIPE
             counter++;
             cout << "count " << counter << endl;
         }
 
         cout << " final count " << counter << endl;
    }
    else
    {
       
        close(fd[1]);//закрываем на запись
    }
Добавлено через 11 минут
Иногда проходит несколько итераций записи. но в итоге процесс родитель все-равно получает сигнал SIGPIPE.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
12.04.2016, 11:23
Ответы с готовыми решениями:

Как определить, какой сигнал получает процесс?
Доброго времени суток. Мне нужно написать скрипт, который бы сообщал какой сигнал получает заданный...

Broken pipe
Narod, help! Chto eto za oshibka? i kak eje pravit'

Telnet Broken pipe
telnet = Telnet(&quot;192.168.56.101&quot;) telnet.read_until(&quot;login: \r\n&quot;.encode('ascii'))...

Iptables > write error broken pipe
Всем привет! Centos 6.5 пытаюсь настроить файрвол. После команды: iptables -P INPUT DROP сервер...

0
12.04.2016, 11:23
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
12.04.2016, 11:23
Помогаю со студенческими работами здесь

Одному из клиентов ssh сервер выдаёт "Write failed: Broken pipe"
Добрый день! при попытки зайти на сервер по ssh один из пользователей получает сообщение: Write...

Родительский и дочерний процесс: процесс не переходит обратно к родителю
Здравствуйте знаю что тема уже была, но все же! создаю элементарную программу, пока просто 1...

Узнать родительский процесс
Здравствуйте, подскажите пожалуйста, как узнать родительский процесс не относящийся к моей...

Родительский и дочерний процесс
Для начала код. ProcessA#include &lt;windows.h&gt; #include &lt;iostream&gt; #include &lt;stdio.h&gt; int...

Монитор не получает сигнал
Здрасте Я вчерашнем утром разбирал компьютер, снял видеокарту, ОЗУ, жёсткий диск. Ответ зачем я...

Как убить родительский процесс ?
Из процесса А запускается процесс B через Process.Start(&quot;B&quot;). Далее мне из процесса В нужно...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru