Помогите написать программу на Си

Обсуждаем вопросы, не касающиеся КПК. Только для постоянных участников форумов.
Закрыто
mas1
Кандидат (3 lvl)
Сообщения: 134
Зарегистрирован: Пн дек 25, 2006 20:04

Помогите написать программу на Си

Сообщение mas1 » Чт май 24, 2007 21:47

Процесс 1 порождает потомков 2 и 3, все они присоединяют к себе две области разделяемой памяти M1 и M2 объемом (N1*sizeof(int)) и (N2*sizeof(int)) соответственно. Процесс 1 пишет в M1 число, которое после каждой записи увеличивается на 1; процесс 2 переписывает k2 чисел из M1 в M2, а процесс 3 переписывает k3 чисел из M2 в файл. После каждого этапа работы процесс 1 засыпает на t1 секунд, процесс 2 - на t2 секунд, а процесс 3 - на t3 секунд. Процессу 1 запрещается записывать в занятую область M1; процесс 2 может переписать данные, если была произведена запись в M1 и M2 свободна; процесс 3 может переписывать данные из M2, только если была осуществлена запись в M2. Используя семафоры, обеспечить синхронизацию работы процессов в соответствии с заданными условиями. Параметры N1, N2, k1, k2, k3, t1, t2, t3 задаются в виде аргументов командной строки.

Надо сдать завтра, а я программирую не очень. Кто поможет - с меня пиво!
mas1@list.ru icq 9190344

Аватара пользователя
Новый папа
Нобелевский лауреат (7 lvl)
Сообщения: 18916
Зарегистрирован: Сб июн 11, 2005 10:16

Сообщение Новый папа » Пт май 25, 2007 12:38

Я не Сишник, но чую одним местом эта задачка стоит подороже...
Если долго сидеть на берегу hpc, то можно увидеть как всплывают завсегдатаи (с) Новый папа
Вижу, что Вас мне не переубедить, поэтому сразу перейдем к оскорблениям
"Люблю когда я прав" (с) Ортега
Сип!
Я последний житель Оффтопиков

JibSkeart
Профессор (5 lvl)
Сообщения: 955
Зарегистрирован: Сб июл 23, 2005 10:13

Сообщение JibSkeart » Пт май 25, 2007 17:30

Идем изучать :)
Critical Section

BeginTreadEx()
WaitForMultipleObjects()
SetEvent
CreateEvent
ну итд итп :)))
Qtek 9000 -> HTC Diamond -> HTC Desire HD

mas1
Кандидат (3 lvl)
Сообщения: 134
Зарегистрирован: Пн дек 25, 2006 20:04

Сообщение mas1 » Сб май 26, 2007 19:57

Спасибо. Может напишу...
mas1@list.ru icq 9190344

Закрыто

Вернуться в «[OFF] Оффтопики не про КПК»