Лабораторная по C/C++

Отменен
Заказ
4779273
Раздел
Программирование
Предмет
C/C++
Антиплагиат
Не указан
Срок сдачи
12 Мая 2022 в 23:55
Цена
Договорная цена
Блокировка
10 дней
Размещен
9 Мая 2022 в 19:58
Просмотров
89
Описание работы

нужно реализовать Google TSan алгоритм поиска deadlock в многопоточном коде с использование механизма LD_PRELOAD.

Алгоритм: Вершинами графа являются мьютексы. Строится граф в котором проводится направленное ребро в порядке захвата мьютексов. Если в графе существует цикл, то значит в коде возможен потенциальный deadlock.

Необходимо выполнить четыре пункта:

  • Разработать разделяемую библиотеку sanitizer.so
  • Разработать unit тесты в файле tests/tests.cpp
  • Разработать как минимум три теста на которых показать что разработанный алгоритм работает. Тесты должны быть в отдельной директории со своим Makefile и скриптами для запуска (используют sanitizer.so)
  • Если в коде существует потенциальный deadlock, то должна быть выведена полезная информация, которая позволит понять где этот deadlock произошел

Для тестов использовать doctest для C++

Полезная информация: https://habr.com/ru/post/199090/

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