Форум программистов, компьютерный форум, киберфорум
C/С++ под Linux
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.50/18: Рейтинг темы: голосов - 18, средняя оценка - 4.50
Заблокирован

Сигналы. Системный вызов kill()

26.04.2012, 09:38. Показов 3558. Ответов 1
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Здравствуйте!...помогите пожалуйста разобраться.пытаюсь организовать обмен данными между процессами(родитель ребёнок) через сигналы. Программа к сожалению не работает=(...
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
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
#include <math.h> 
#include <signal.h>
#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
int mail=0;//poluchennoe chislo
int mask=1;//maska dlya videleniya bita
int n=0;//kol-vo sdvigov
 
void my_handler(int nsig)
{ 
  mail = mail + pow(2,n);
  n++;
}
void my_handler1(int nsig)
{ 
  n++;
}
 
int main(void)
{ 
 pid_t pid;
 if ((pid = fork()) < 0)
   {
    printf("Can not fork child\n");
    exit(1);
   } 
 else if (pid==0)//rebenok chitaet
   {          
    signal(SIGUSR1, my_handler);
    signal(SIGUSR2, my_handler1);
    while(n<31);//rastet kogda postupaet signal
    printf("chislo dostavleno\n");
    printf("mail=%d\n",mail);   
   } 
 else if(pid>0)//roditel peredaet
   {                      
    int chislo=170;
    printf("otpravlyaem %d \n",chislo);
    char tmp; 
    do 
     {
      tmp=(chislo & mask);
      printf("%c",tmp);
      if (tmp=='1')
        {
         kill(pid, SIGUSR1);
         n++;
         mask<<=1;
        } 
      else if (tmp=='0')
        {
         kill(pid, SIGUSR2);
         n++;
         mask<<=1;        
        }
      }
    while(n<31); 
  }   
 return 0;
}
Добавлено через 33 минуты
Есть у кого-нибудь идеи??очень нужно!!!

Добавлено через 1 час 21 минуту
может у кого-нибудь хоть просто предположение есть по этому поводу???=(

Добавлено через 14 часов 21 минуту
очень нужна помощь ваша!!!
0
cpp_developer
Эксперт
20123 / 5690 / 1417
Регистрация: 09.04.2010
Сообщений: 22,546
Блог
26.04.2012, 09:38
Ответы с готовыми решениями:

Системный вызов kill
Здравствуйте, помогите , пожалуйста, разработать приложение, передающее при помощи системного вызова kill ввод с терминала символа...

Системный вызов open()
Создать процесс, создающий 4 файла A, B, C D, отрывающий и закрывающий их следующим образом: Открыть А, закрыть А; откр. B, закр. B;...

Создание процессов, системный вызов fork()
Доброго времени суток, просьба разъяснить такой вопрос, написал такой код #include &lt;stdlib.h&gt; #include &lt;sys/types.h&gt; ...

1
Автор FAQ
 Аватар для Чистый
2733 / 1429 / 89
Регистрация: 08.09.2011
Сообщений: 3,746
Записей в блоге: 1
26.04.2012, 11:31
посмотри как я реализовал вот тут: https://www.cyberforum.ru/c-li... 56036.html
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
raxper
Эксперт
30234 / 6612 / 1498
Регистрация: 28.12.2010
Сообщений: 21,154
Блог
26.04.2012, 11:31
Помогаю со студенческими работами здесь

Системный вызов epoll_ctl: Bad file descriptor
Программа выдает epoll_ctl: Bad file descriptor. Помогите разобраться что не так делаю int fd, epfd; fd = open (&quot;file&quot;,...

Получение любого рендомного числа через системный вызов
В заголовочном файле syscalls.h нашла шаблон asmlinkage long sys_getrandom(char __user *buf, size_t count, ...

Подскажите системный вызов в linux для работы с клавиатурой
Здравствуйте, форумчане. Хочу написать консольную (консоль в буквенно-цифровом режиме) игру тетрис. Как написать саму игру проблем не...

Распараллелить задачу, ипользуя при системный вызов fork (), и трубу pipe
Дали задание распараллелить какую то задачу, ипользуя при этом системный вызов fork(), и трубу pipe. К примеру, что б потомке считалась...

Включить в порожденный процесс системный вызов signal, переопределяющий стандартную реакцию на сигнал
Помогите с прогой я даже представления не имею как ее писать Добавлено через 1 минуту 8. Включить в порожденный процесс системный...


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

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Новые блоги и статьи
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если. . .
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2. Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru