Страницу Назад
Поискать другие аналоги этой работы
65 Операционные системы. Лабораторная работа № 4. Вариант 4ID: 56574Дата закачки: 15 Ноября 2011 Продавец: maxgalll (Напишите, если есть вопросы) Посмотреть другие работы этого продавца Тип работы: Работа Лабораторная Форматы файлов: Microsoft Word, Pascal Сдано в учебном заведении: СибГУТИ Описание: Написать программу, которая будет эмулировать параллельную работу некоторых потоков. Потоки должны работать циклически. В качестве модели использовать схему «производитель – потребитель». Один поток (производитель) может помещать случайные (или какие-то определенные – например, только четные числа или квадраты целых чисел и т.п.) числа в буфер (массив заданного размера), для наглядности поток-производитель должен эти числа выводить на экран. Другой поток (потребитель) забирает числа из этого буфера. Для контроля также выполнять вывод на экран чисел, взятых потоком-потребителем из буфера. Вывод разными потоками выполнять в разные строки и/или разным цветом; дополнительно выводить на экран индикатор того, какой именно поток работает в настоящий момент, а также содержимое буфера и текущий процент его заполненности. На экране параллельная работа потоков может быть представлена следующим образом: Верхняя строка (производитель): ячейка для вывода текущего сгенерированного числа, признак активности потока (слово, символ, цвет), сообщение о переполнении буфера в случае этого события. Возможно, ещё какая-то полезная информация, например, номер заполняемой ячейки. Нижняя (или вторая) строка (потребитель): ячейка для вывода текущего прочитанного числа, признак активности потока (слово, символ, цвет), сообщение о пустом буфере в случае этого события. Возможно, информация о номере считываемой из буфера ячейки. В середине экрана: сам буфер, в который числа добавляются потоком-производителем и из которого считываются (удаляются или перекрашиваются, попадая при этом в его ячейку в нижней строке экрана) потоком-потребителем. Считывание чисел можно производить по принципу стека или очереди. При считывании по принципу очереди после завершения работы потребителя какое-то количество чисел из начала буфера исчезнет, следовательно, буфер будет перемещаться по экрану и в какой-то момент его потребуется переписать заново, от начала. запускать лабы нужно с командной строки, все параметры в отчёте написаны. Комментарии: 2011 Зачет Размер файла: 39,6 Кбайт Фаил: ![]() ------------------- Обратите внимание, что преподаватели часто переставляют варианты и меняют исходные данные! Если вы хотите, чтобы работа точно соответствовала, смотрите исходные данные. Если их нет, обратитесь к продавцу или к нам в тех. поддержку. Имейте ввиду, что согласно гарантии возврата средств, мы не возвращаем деньги если вариант окажется не тот. -------------------
Скачано: 22 Коментариев: 0 |
||||
Есть вопросы? Посмотри часто задаваемые вопросы и ответы на них. Опять не то? Мы можем помочь сделать!
Программирование мобильных устройств (часть 1-я). Лабораторная работа №№1,2,3 + Контрольная работа. Вариант №3.
Операционные системы. ВАРИАНТ №5. Комплект лабораторных работ № 1-5. Операционные системы реального времени. ВАРИАНТ №5. Лабораторная работа. Лабораторные работы №2 по дисциплине: Введение в операционную систему UNIX. Для всех вариантов Лабораторные работы №1 по дисциплине: Введение в операционную систему UNIX. Для всех вариантов Лабораторная работа по дисциплине: Операционные системы реального времени. Вариант №1, 11 Лабораторные работы 1-3 по дисциплине: Схемотехника телекоммуникационных устройств. Вариант №02 Ещё искать по базе с такими же ключевыми словами. |
||||
Не можешь найти то что нужно? Мы можем помочь сделать! От 350 руб. за реферат, низкие цены. Спеши, предложение ограничено ! |
Вход в аккаунт:
Страницу Назад
Cодержание / Компьютерное программирование / Операционные системы. Лабораторная работа № 4. Вариант 4