Необходимо синхронизировать процесы таким оббразом:
1->(5,6,7) 1-ый процесс одновременно посылает сигнал SIGUSR1 этим 3 процессам
6->4 они получают и сразу отправляют 4 и тд.
7->4
5->4
4->(2,3)
2->1
3->1
В прикрепленном файле код это программы.Проблема:почему на 4-ом процесе зависает.
У вас нет необходимых прав для просмотра вложений в этом сообщении.
Необходимо синхронизировать процесы таким оббразом:
1->(5,6,7) 1-ый процесс одновременно посылает сигнал SIGUSR1 этим 3 процессам
6->4 они получают и сразу отправляют 4 и тд.
7->4
5->4
4->(2,3)
2->1
3->1
В прикрепленном файле код это программы.Проблема:почему на 4-ом процесе зависает.
продумать алгоритм именно передачи без синхронизации не сложно, если нужна синхронизация, пользуйся какими-нибудь таймерами и триггерами
"Debugging is twice as hard as writing the code in the first place.
Therefore, if you write the code as cleverly as possible, you are, by definition, not smart enough to debug it.” (Brian Kernighan)
Я бы использовал семафоры. 4 должен ждать значения семафора=3, а 5,6,7 - увеличивают семафор при посылке сигнала; 1 сбрасывает семафор в 0 при рассылке своих сигналов. И для каждого ветвления можно заводить подобный семафор.
[gluk47@gluk47-desktop ~]$ ензу куищще
куищще is aliased to `reboot'