Поскольку я не смог найти его стандартную реализацию, я создал этот небольшой класс, но я думаю, что что-то простое, как это, должно где-то уже существовать:
class ReturnValue {
private var value = false
private val latch = new java.util.concurrent.CountDownLatch(1)
def setValue(aValue: Boolean) {
value = aValue
latch.countDown()
}
def getValue() = {
latch.await
value
}
}
Его цель - для обмена значением между двумя потоками (в моем случае основной поток + EDT). Из кода, использующего метод getValue (), он выглядит почти как Future, но обнаруженные мной реализации Future ожидают, что вызывающая сторона предоставит код для выполнения, что в моем случае не работает.
Итак, мои вопросы: izip?
Когда лучше использовать zip
вместо itertools.izip
?