Программирование на Java 2 (Россдистант) (Решение → 47521)
Практическая работа № 4, целая
Объявите и инициализируйте глобальные данные/переменные, которые требуют синхронизации (например «count»). Объявите и инициализируйте связанный мьютекс. Создайте потоки A и B для работы.
Поток А
- Работает до момента, когда должно произойти определенное условие (например, «счетчик» должен достичь указанного значения).
- Блокирует связанный мьютекс и проверяет значение глобальной переменной.
- Вызовает pthread_cond_wait(), чтобы выполнить блокирующее ожидание сигнала от Thread-B. Обратите внимание, что вызов pthread_cond_wait() автоматически и атомарно разблокирует связанную переменную мьютекса, чтобы она могла использоваться Thread-B.
- При получении сигнала поток А просыпается, мьютекс автоматически блокируется атомарно.
Поток B
- Меняет значение глобальной переменной, которую ожидает Thread-A.
- Проверяет значение глобальной переменной ожидания Thread-A. Если оно удовлетворяет желаемому условию, сигнализирует Thread-A.
- Разблокирует мьютекс.
- Программирование КР№ 2 (1 семестр ТУСУР)
- Программирование на Java 2 (Россдистант)
- Программирование на Java (Джава) 1 _ ПР1
- Программирование на Java (Джава) 1 _ ПР2
- Программирование на Java (Джава) 1 Практическая 1 (ТГУ, Росдистант)
- Программирование на Java (Джава) 1 Практическая 2 (ТГУ, Росдистант)
- Программирование на Java (Джава) 1 Практическая 3 (ТГУ, Росдистант)
- Программирование (ИДДО) Тест по теме 1. Переменные и арифметические операции
- Программирование (ИДДО) УСЛОВНЫЙ ОПЕРАТОР IF Тест по теме 2
- 💯 Программирование и основы алгоритмизации.ти (ответы на тест Синергия / МОИ / МТИ / МосАП, сентябрь 2023)
- 💯 Программирование и основы алгоритмизации.ти (ответы на тест Синергия / МТИ / МосАП, май 2023)
- Программирование и основы алгоритмизации.ти СИНЕРГИЯ. МОИ!
- Программирование и основы алгоритмизации.ти (тест с ответами Синергия/МОИ/ МТИ)
- Программирование и основы алгоритмизации.ти (тест с ответами Синергия/МОИ/ МТИ /МОСАП)