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

Раздел
Программирование
Предмет
Просмотров
189
Покупок
1
Антиплагиат
Не указан
Размещена
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.

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

Вам подходит эта работа?
Другие работы автора
Основы программирования
Контрольная работа Контрольная
1 Янв в 14:38
65
0 покупок
Информатика
Лабораторная работа Лабораторная
14 Окт 2022 в 19:56
228
0 покупок
Темы журнала
Показать ещё
Прямой эфир