Программирование на Java 2 (Россдистант)

Раздел
Программирование
Предмет
Просмотров
267
Покупок
2
Антиплагиат
Не указан
Размещена
20 Фев 2023 в 19:53
ВУЗ
Россдистант
Курс
3 курс
Стоимость
800 ₽
Файлы работы   
1
Каждая работа проверяется на плагиат, на момент публикации уникальность составляет не менее 40% по системе проверки eTXT.
rar
ПЗ № 4
418 Кбайт 800 ₽
Описание

Практическая работа № 4, целая

Объявите и инициализируйте глобальные данные/переменные, которые требуют синхронизации (например «count»). Объявите и инициализируйте связанный мьютекс. Создайте потоки A и B для работы.

Поток А

-    Работает до момента, когда должно произойти определенное условие (например, «счетчик» должен достичь указанного значения).

-    Блокирует связанный мьютекс и проверяет значение глобальной переменной.

-    Вызовает pthread_cond_wait(), чтобы выполнить блокирующее ожидание сигнала от Thread-B. Обратите внимание, что вызов pthread_cond_wait() автоматически и атомарно разблокирует связанную переменную мьютекса, чтобы она могла использоваться Thread-B.

-    При получении сигнала поток А просыпается, мьютекс автоматически блокируется атомарно.

Поток B

-    Меняет значение глобальной переменной, которую ожидает Thread-A.

-    Проверяет значение глобальной переменной ожидания Thread-A. Если оно удовлетворяет желаемому условию, сигнализирует Thread-A.

-    Разблокирует мьютекс.

Вам подходит эта работа?
Похожие работы
Java
Задача Задача
2 Окт в 16:04
35
0 покупок
Java
Задача Задача
13 Июл в 14:32
76
0 покупок
Java
Задача Задача
13 Июл в 14:27
71
0 покупок
Другие работы автора
Функциональный анализ
Задача Задача
13 Июл в 14:42
44
0 покупок
Java
Задача Задача
13 Июл в 14:32
76
0 покупок
Java
Задача Задача
13 Июл в 14:27
71
0 покупок
Линейное программирование
Лабораторная работа Лабораторная
14 Мая в 10:12
133 +1
1 покупка
Основы программирования
Контрольная работа Контрольная
1 Янв в 14:38
235
0 покупок
Информатика
Лабораторная работа Лабораторная
14 Окт 2022 в 19:56
265
0 покупок
Темы журнала
Показать ещё
Прямой эфир