Найдите наиболее распространенный цвет в изображении

Это должно владеть монитором, так как цель ожидания () состоит в том, чтобы выпустить монитор и позволить другим потокам получить монитор, чтобы сделать собственную обработку. Цель этих методов (ожидает/уведомляет), должен скоординировать доступ к синхронизируемым блокам кода между двумя потоками, которые требуют друг друга для выполнения некоторой функциональности. Это не просто вопрос доступа проверки к структуре данных, ориентировано на многопотоковое исполнение, но скоординировать события между несколькими потоками.

классическим примером А был бы случай производителя/потребителя, где один поток продвигает данные очереди, и другой поток использует данные. Поток потребления всегда требовал бы, чтобы монитор получил доступ к очереди, но выпустит монитор, как только очередь пуста. Поток производителя тогда только заставил бы доступ писать в поток, когда потребитель больше не обрабатывает. Это уведомило бы потребительский поток, как только это продвинуло больше данных в очередь, таким образом, это может возвратить монитор и получить доступ к очереди снова.

7
задан Steve McLeod 31 October 2013 в 13:31
поделиться