Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 29.11.2012, 00:58   #1
Oyoume
 
Аватар для Oyoume
 
Регистрация: 19.11.2012
Сообщений: 8
По умолчанию , передачу данных между двумя процессами

Здравствуйте! Есть задание, в котором вообще не разбираюсь. Может кто-нибудь сталкивался и есть код или для хороших программистов дело пары минут
Введение
Доступ процессов (задач) к различным ресурсам (особенно разделяемым) в многозадачных системах требует синхронизации действий этих процессов (задач). При безопасном взаимодействии обмен данными осуществляется посредством специальных объектов взаимодействия, предоставляемых системой (семафоры, сигналы, почтовые ящики); при этом целостность информации и неделимость операций с нею (то есть отсутствие нежелательного переключения задач) неявно обеспечивается системой.
Постановка задачи
Реализовать, используя механизм общей памяти, передачу данных между двумя процессами (потоками). Первый поток проводит вычислительную работу, оперируя данными, считываемых из ранее заготовленного файла. Результат вычислений для каждого цикла вычислений появляется асинхронно. Время появления результата на каждом цикле вычислений зависит от множества различных факторов. При появлении результата вычислений первый поток должен передавать его второму потоку для дальнейших вычислений.
Исходный файл – содержит ~10000 строк чисел типа float. Первый поток считывает их последовательно по ~1000 и производит над ними вычислительные операции (например нахождение среднеквадратичного). Результат каждого вычислительного цикла передается второму потоку. Второй поток также производит над ним мат. операции и конечный результат пишет в файл.
Требования реализации
1. Использование системных объектов синхронизации обязательно.
2. Все записи считывания и записи в файл дублировать на консоль (форму).
3. Моменты переключения между потоками сообщать на консоль (форму).
4. Вся программа должна быть построена только в ОО стиле на языке семейства C.
Вроде говорили,реализовывать в классах. Помогите двоечнице,если есть возможность
Oyoume вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Передача данных(переменных) между двумя пользователями. (AJAX?) Mr_freeman JavaScript, Ajax 7 08.03.2012 23:56
Импорт (перенос) данных между двумя базами reihtmonbern Помощь студентам 1 11.11.2011 13:24
Поиск маршрутов между двумя городами между n городов DorianMark Паскаль, Turbo Pascal, PascalABC.NET 11 09.11.2011 00:46
Обмен данными между двумя процессами ReGreed Общие вопросы C/C++ 6 27.05.2011 15:31
Предача и чтение данных между двумя COM портами Linore Общие вопросы .NET 10 22.01.2010 11:47