|
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 5
|
||||||||||||||||
Родительские и дочерние процессы03.06.2015, 16:53. Показов 3019. Ответов 2
Метки нет (Все метки)
Что-то никогда не думал, что буду спрашивать у кого-то, как делать лабы, сам справлялся(до этого без проблем писал самостоятельно лабораторные и не только на java), но что-то вот это задание для меня слишком сложное, а точнее, я просто не понимаю, где может быть ошибка.
Итак: есть лаба сделанная одногруппником, нужно всего лишь переделать ее под мое условие, казалось бы, чего проще, но что-то не так Задание одногруппника: Кликните здесь для просмотра всего текста
Два дочерних процесса выполняют некоторые циклы работ, передавая после окончания очередного цикла через очередь сообщений родительскому процессу очередные четыре строки некоторого стихотворения, при этом первый процесс передает нечетные четырехстишья, второй - четные. Циклы работ процессов не сбалансированы по времени. Родительский процесс компонует из передаваемых фрагментов законченное стихотворение и выводит его по завершении работы обоих процессов.
Код одногруппника: Кликните здесь для просмотра всего текста
Мое задание: Кликните здесь для просмотра всего текста
Четыре дочерних процесса выполняют некоторые циклы работ, передавая после окончания очередного цикла через один и тот же сегмент разделяемой памяти родительскому процессу очередную строку некоторого стихотворения, при этом первый процесс передает 1-ю, 5-ю, 9-ю и т.д. строки, второй - 2-ю, 6-ю, 10-ю и т.д. строки, третий - 3-ю, 7-ю, 11-ю и т.д. строки, четвертый - 4-ю, 8-ю, 12-ю и т.д. строки. Циклы работ процессов не сбалансированы по времени. Родительский процесс компонует из передаваемых фрагментов законченное стихотворение и выводит его по завершении работы всех процессов
Мой код Кликните здесь для просмотра всего текста
Моя программа никогда не завершается нормально, выводятся то одни, то другие строки, и приходится прерывать работу. Ошибка, судя по всему, или в поле buff структуры, неправильно назначаю (где
Я прошерстил мануалы к этим функциям, и вроде бы, все должно работать. На мой взгляд... Но не работает ![]() Посмотрите, пожалуйста, может увидите ошибку. Заранее спасибо Не по теме: кстати, вроде лаба сделана не прямо по заданию(в задании вообще указывалось, что нужно сделать ее через семафоры), но это неважно Добавлено через 19 минут Одна из ошибок найдена: я неправильно проверяю биты (0х3, 0х4 и т.д), но программа все равно не работает
0
|
||||||||||||||||
| 03.06.2015, 16:53 | |
|
Ответы с готовыми решениями:
2
Родительские и дочерние процессы FIFO и дочерние процессы [C] Породить дочерние процессы |
|
923 / 639 / 198
Регистрация: 08.09.2013
Сообщений: 1,693
|
|||||||||||
| 03.06.2015, 19:06 | |||||||||||
|
Для простоты дочерние процессы помещают указанные строки сразу в нужное место разделяемого блока памяти, и родительскому остается только вывести результат. Но формально условия задания соблюдены.
Исправил неточности и убрал лишнее (строки 20-30)
1
|
|||||||||||
|
0 / 0 / 0
Регистрация: 19.10.2014
Сообщений: 5
|
|
| 03.06.2015, 22:08 [ТС] | |
|
Интересное решение. И такое короткое. Спасибо большое, прям огромное даже
0
|
|
| 03.06.2015, 22:08 | |
|
Помогаю со студенческими работами здесь
3
Потоки ввода/вывода, дочерние процессы и FIFO Дочерние процессы должны сгенерировать случайные числа и передать их родителю
Родительские/дочерние документы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
||||
|
PhpStorm 2025.3: WSL Terminal всегда стартует в ~
and_y87 14.12.2025
PhpStorm 2025. 3: WSL Terminal всегда стартует в ~ (home), игнорируя директорию проекта
Симптом:
После обновления до PhpStorm 2025. 3 встроенный терминал WSL открывается в домашней директории. . .
|
Как объединить две одинаковые БД Access с разными данными
VikBal 11.12.2025
Помогите пожалуйста !! Как объединить 2 одинаковые БД Access с разными данными.
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|