Доработка программы

Выполнен
Заказ
5139734
Раздел
Программирование
Предмет
C/C++
Антиплагиат
Не указан
Срок сдачи
25 Дек 2022 в 16:55
Цена
Договорная цена
Блокировка
10 дней
Размещен
24 Дек 2022 в 10:04
Просмотров
149
Описание работы

Необходимо доработать данную программу с учетом, что:

На языке программирования С/С++:

Напишите функцию, удовлетворяющую следующим условиям:

a. Прототип функции:

int lab_pthread_cond_timedwait(pthread_cond_t *cond,

pthread_mutex_t *mutex, unsigned int timetowait);

b. Входные параметры: адрес условной переменной, адрес мьютекса, количество миллисекунд, устанавливаемое для ожидания условной переменной.

c. Функция возвращает следующие значения:

- 0 в случае успешного выполнения функции,

- 1 в случае, если время ожидания условной переменной превысило заданное в параметре timetowait количество миллисекунд,

- -1 в случае любой ошибки.

При реализации функции разрешается использовать стандартные структуры и функции библиотек ОС Linux, за исключением функции pthread_cond_timedwait(…).


Пояснить подробно написанную реализацию.

Требования:

  • Также, стоит уточнить, что требуется учитывать момент проверки захвата мьютекса.
  • Должна присутствовать проверка захвата мьютекса, чтобы не было такого, что мьютекс не захвачен а отработка программы идет или не было ситуации с захватом уже захваченного мьютекса
  • Механизм работы функции должен быть максимально близок к оригинальной функции pthread_cond_timedwait

Некоторый комментарий:

"преподаватель предполагает, что студенты зароются в исходники glibc и будут использовать аналогичные низкоуровневые механизмы для своей реализации. Конкретно под капотом pthread_cond_timedwait лежит системный вызов futex, который как раз умеет ждать изменения значения". То есть ожидается корректная проверка захвата мьютекса (что-то на подобии того описанного механизма futex)

Нужна такая же работа?
  • Разместите заказ
  • Выберите исполнителя
  • Получите результат
Гарантия на работу 1 год
Средний балл 4.54
Стоимость Назначаете сами
Эксперт Выбираете сами
Уникальность работы от 70%
Время выполнения заказа:
6 часов 7 минут
Выполнен
Отзыв о выполненном заказе
Предыдущий заказ
Нужна аналогичная работа?
Оформи быстрый заказ и узнай стоимость
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Темы журнала
Показать ещё
Прямой эфир