Создан заказ №825440
24 ноября 2015
Расширенные функции синхронизации потоков (Си)
Как заказчик описал требования к работе:
Напишите функцию, удовлетворяющую следующим условиям:
a. Прототип функции:
int lab_pthread_mutex_trylock(pthread_mutex_t *mutex);
b. Входной параметр: адрес мьютекса
c. Функция возвращает следующие значения:
0 в случае, если мьютекс может быть захвачен без блокировки потока,
1 если попытка захвата м
ьютекса с помощью функции pthread_mutex_lock(…) приведет к блокировке вызывающего ее потока,
-1 в случае любой ошибки
При реализации функции разрешается использовать стандартные структуры и функции библиотек ОС Linux, за исключением функции pthread_mutex_trylock(…).
Напишите функцию, удовлетворяющую следующим условиям:
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(…).
Написать нужно на языке С. Компелировать в gcc под Linux.
Более подробно о задании можно посмотреть в файле, который прикреплю к заказу
подробнее
Заказчик
заплатил
заплатил
20 ₽
Заказчик не использовал рассрочку
Гарантия сервиса
Автор24
Автор24
20 дней
Заказчик принял работу без использования гарантии
25 ноября 2015
Заказ завершен, заказчик получил финальный файл с работой
5
Расширенные функции синхронизации потоков (Си).jpg
2020-05-29 13:00
Последний отзыв студента о бирже Автор24
Общая оценка
4.6
Положительно
В целом, нормально. Но автор использовал питон, чег делать не следовало, исходя из задания.