Необходимо разработать 3 лабораторные работы по C#. ЛР1 включает 12 подзаданий, ЛР2 и ЛР3 содержат по 2 подзадания каждая. Ожидается качественное выполнение всех заданий.
Лабораторная работа. Системное программирование, потоки
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.
Общая постановка задачи. Требуется разработать программу в виде Linux-приложения, для различных
частей которой создаются и запускается потоки выполнения, а для
синхронизации доступа к требуемым ресурсам используются соответствующие
объекты ОС. Результат выполнения выводится на терминал/консоль.
Программа должна быть устойчивой к некорректному пользовательскому
вводу. Функционирование программы, если это не оговаривается особо, может
быть завершено только путем принудительного снятия процесса с выполнения.
В большинстве вариантов заданий решаются классические задачи
синхронизации. Приостановка выполнения потока на заданный промежуток
времени может выполняться вызовом функции nanosleep().
«Обедающие философы 11 ». В пансионе отдыхают и предаются
размышлениям 5 философов (потоки), пронумерованные от 1 до 5. В столовой
расположен круглый стол, вокруг которого расставлены 5 стульев, также
пронумерованные от 1 до 5. На столе находится одна большая тарелка со
спагетти, которая пополняется бесконечно. Также там расставлены 5 тарелок,
куда накладываются спагетти, и 5 вилок (разделяемые ресурсы), назначение
которых очевидно.
Для того чтобы пообедать, философ входит в столовую и садится на
стул со своим номером. При этом есть философ сможет только в том случае,
если свободны две вилки – справа и слева от его тарелки. При выполнении
этого условия философ поднимает одновременно обе вилки и может поглощать
пищу в течение какого-то заданного времени. В противном случае философу
приходится ждать освобождения обеих вилок.
Пообедав, философ кладет обе вилки на стол одновременно и уходит.
Величина временного промежутка для поглощения пищи устанавливается
пользователем при старте приложения, а появление философа в столовой
является случайной величиной с равномерным законом распределения.
Заявки фрилансеров
Похожие заказы
- Лабораторные работы12 заявокЗакрыт2 года назад
Необходима помощь в выполнении лабораторной работы в среде программирования Octave с использованием графического интерфейса (GUI). Ожидается выполнение заданий в соответствии с требованиями курса.
Лабораторные работы1 исполнительЗакрыт2 года назадНеобходимо выполнить лабораторные работы по MS SQL Server. Требуется создать или скачать готовую базу данных и выполнить задания на ее основе. Убедитесь, что база данных соответствует требованиям для выполнения всех задач.
Лабораторные работы4 заявкиЗакрыт2 года назадТермінова розробка перших 3 лабораторних робіт з теми мікросервісів для DevOps. Робота повинна бути виконана на операційній системі Mac або Windows. Завершити до 27-28 січня. Ціна за домовленістю.
Лабораторные работы1 заявкаЗакрыт2 года назадНеобходимо разработать лабораторную работу, посвященную принципу работы протокола STP в Cisco 11. Ожидается подробное описание работы протокола и его применение в сетевых технологиях.
Лабораторные работы1 заявкаЗакрыт2 года назадТребуется реализовать код и подготовить отчет по лабораторной работе на C++ в соответствии с заданием №6. В приложенных файлах содержится пример отчета и исходные требования. Необходимо внести изменения в уже существующий код для завершения задания как можно быстрее.
Лабораторные работы2 заявкиЗакрыт2 года назадТребуется решить лабораторную работу по электротехнике, используя схему номер 6 и параметры под номером 1. Работа должна быть выполнена с учетом всех требований и стандартов.
Лабораторные работы1 заявкаЗакрыт2 года назадНеобхідно виконати лабораторну роботу з предмету Бази Данних, дотримуючись інструкцій, які прикріплені до замовлення. Опис проекту також є обов'язковим. Інструкція на польській мові.
Лабораторные работы2 заявкиЗакрыт2 года назадВыполните лабораторную работу по физике технических объектов, вариант №3. Ознакомьтесь с требованиями к оформлению и подробно опишите физические процессы и закономерности, которые будут исследоваться в ходе работы. Все необходимые материалы находятся в отдельных файлах.
Лабораторные работы2 заявкиЗакрыт2 года назадТребуется выполнить 5 лабораторных работ и 1 курсовую работу по веб-программированию. Методички и примеры работ предоставлены для помощи в выполнении задания.
Лабораторные работы3 заявкиЗакрыт2 года назад