и потом собрать это все в той же последовательности, в которой все было в массиве? 
                  
                  
                  
                  
                  
                  Типа не в цикле:
                  
                  
                  1 сообщение -> дешифвровать ->
                  
                  
                  дешифровано -> возврат в начало
                  
                  
                  
                  
                  
                  а как-то так:
                  
                  
                  1 сообщение -> дешифровать > возврат в начало
                  
                  
                  
                  
                  
                  дешифровано -> 1 сообщение
                  
                  
                  ...
                  
                  
                
в API OperationQueue есть параметр maxConcurrentOperationCount - с его помощью можно работать с массивами, иначе да, жопа накроет ))
Обсуждают сегодня