Условие

Реализуйте класс, аналогичный Array, с многопоточной реализацией итераторов: map, any?, all?, select. Объясните, можно ли таким образом реализовать итератор inject?

Ограничения

- решение должны быть выражено через базовые итераторы и операции над коллекциями и потоками (threads)

- вся логика работы с потоками должны быть вынесена в отдельный метод, общий для всех итераторов.