Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
trololo123
Сообщений: n/a
#1

Синхронизация доступа к критической области, используя механизм семафоров - C++

09.01.2011, 21:46. Просмотров 610. Ответов 0
Метки нет (Все метки)

реализовать на СИ в Линуксе
Необходимо выполнить синхронизацию доступа к критической области (файлу), используя механизм семафоров. При этом в задании учесть следующие требования:
а) по ходу выполнения процессов отслеживать по каждому используемому семафору: PID процесса, выполнившего операцию на семафоре; число процессов, ожидающих увеличения текущего значения; время последнего изменения значения;
b) уничтожить семафор, когда число обращений к нему достигнет некоторого значения.

Задание.
В файле хранится матрица. Написать три команды:
1) перестановка местами строк(столбцов);
2)сложение (вычитание) строк;
3)проверка диагонального преобладания.
Продумать параметры команд.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
09.01.2011, 21:46     Синхронизация доступа к критической области, используя механизм семафоров
Посмотрите здесь:

Реализация 2х потоков, работа с буфером, механизм семафоров - C++
Год не было С++, а теперь по смежному предмету задали вот такое : Написать программу, содержащую два потока. Первый поток генерирует...

Синхронизация доступа - C++
Собственно есть массив структур. У данной структуры есть переменная, которая хранит состояние данной структуры(готова,не готова). В...

Синхронизация доступа к разделяемой памяти - C++
Когда потоки являются дочерними по отношению к процессу тут все просто - объект мьютекса находится в общей памяти и используя этот объект...

Необходимо не допустить ввод символьных данных, используя механизм исключений - C++
Добрый вечер. Во время выполнения программы возникает необходимость ввести числа с клавиатуры (тип int). В чём собственно вопрос -...

Используя механизм перегрузки функций, разработать две версии функции F - C++
Используя механизм перегрузки функций,разработать две версии функции F,заголовки которых выглядят так: 1) float F(float x); 2) void...

Используя механизм перегрузки функций, разработайте две версии функции F - C++
Используя механизм перегрузки функций, разработайте две версии функции F, заголовки которых выглядят следующим образом: 1) float...

Используя механизм перегрузки функции, вычислить для разных типов параметров - C++
Используя механизм перегрузки функции, разработать и отладить программу вычисление значения = f (x, y, z) для различных типов параметров....

Синхронизация доступа к данным с использованием std::mutex - C++
Почему при использовании мьютексов их обычно создают где то в отдаленной от вызова области? Стандартный пример выглядит приблизительно...

Реализация семафоров - C++
Возможно ли реализовать семафоры вручную или же для этого нужна обязательная поддержка процессора?

Распараллелить с помощью критической секции - C++
Здравствуйте форумчане! Дан массив от 1..n, который сортирует числа например: 1...4 2 1 3 3 вывод 1 2 3 3 Собственно...

Проход критической секции кода - C++
Здравствуйте, мне нужно реализовать критическую секцию кода, которую все потоки проходят строго последовательно и поочередно. Как минимум,...

Как отловить место критической ошибки? - C++
Добрый день. Пишу проект. Для работы использую OpenCV. Время от времени возникает критическая ошибка, как можно отловить место...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru