HPC.ru lite - Все форумы
Форум: [OFF] Оффтопики не про КПК
Тема: Помогите написать программу на Си
[Ответить]
mas1 [24.05.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 задаются в виде аргументов командной строки.
Надо сдать завтра, а я программирую не очень. Кто поможет - с меня пиво!
Новый папа [25.05.2007 12:38] :
Я не Сишник, но чую одним местом эта задачка стоит подороже...
JibSkeart [25.05.2007 17:30] :
Идем изучать 
Critical Section
BeginTreadEx()
WaitForMultipleObjects()
SetEvent
CreateEvent
ну итд итп
))
mas1 [26.05.2007 19:57] :
Спасибо. Может напишу...
[Ответить]