Как вы называете такой класс, связанный с параллелизмом? А есть ли стандартная реализация?

Поскольку я не смог найти его стандартную реализацию, я создал этот небольшой класс, но я думаю, что что-то простое, как это, должно где-то уже существовать:

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 ?

72
задан Neil G 18 July 2015 в 23:09
поделиться