(no subject)
Oct. 13th, 2020 08:47 amВсякие cv.notify() пробуждают одного ждущего. Всегда есть вариант notifyAll(), это понятно. Иногда есть вариант одним вызовом пробудить нескольких, это не очень понятно (ну разве что для случая одновременного добавления толстой пачки заданий в очередь). Но не видно другого: где-то важно пробуждение в FIFO порядке, а где-то полезнее в LIFO (особенно во всяких пулах нитей, когда лучше передать новую задачу самой последней из завершившихся - её состояние ещё закэшировано, и всё такое).
Ожидаю увидеть интерфейс типа:
notifyFirst(count = 1)
notifyLast(count = 1)
notifyAll()
но нигде такого не видел. Почему?
Ожидаю увидеть интерфейс типа:
notifyFirst(count = 1)
notifyLast(count = 1)
notifyAll()
но нигде такого не видел. Почему?