|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
29.11.2012, 00:58 | #1 |
Регистрация: 19.11.2012
Сообщений: 8
|
, передачу данных между двумя процессами
Здравствуйте! Есть задание, в котором вообще не разбираюсь. Может кто-нибудь сталкивался и есть код или для хороших программистов дело пары минут
Введение Доступ процессов (задач) к различным ресурсам (особенно разделяемым) в многозадачных системах требует синхронизации действий этих процессов (задач). При безопасном взаимодействии обмен данными осуществляется посредством специальных объектов взаимодействия, предоставляемых системой (семафоры, сигналы, почтовые ящики); при этом целостность информации и неделимость операций с нею (то есть отсутствие нежелательного переключения задач) неявно обеспечивается системой. Постановка задачи Реализовать, используя механизм общей памяти, передачу данных между двумя процессами (потоками). Первый поток проводит вычислительную работу, оперируя данными, считываемых из ранее заготовленного файла. Результат вычислений для каждого цикла вычислений появляется асинхронно. Время появления результата на каждом цикле вычислений зависит от множества различных факторов. При появлении результата вычислений первый поток должен передавать его второму потоку для дальнейших вычислений. Исходный файл – содержит ~10000 строк чисел типа float. Первый поток считывает их последовательно по ~1000 и производит над ними вычислительные операции (например нахождение среднеквадратичного). Результат каждого вычислительного цикла передается второму потоку. Второй поток также производит над ним мат. операции и конечный результат пишет в файл. Требования реализации 1. Использование системных объектов синхронизации обязательно. 2. Все записи считывания и записи в файл дублировать на консоль (форму). 3. Моменты переключения между потоками сообщать на консоль (форму). 4. Вся программа должна быть построена только в ОО стиле на языке семейства C. Вроде говорили,реализовывать в классах. Помогите двоечнице,если есть возможность |
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Передача данных(переменных) между двумя пользователями. (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 |