Как записать в массив из dispatch_apply (GCD ) loop?

Я написал код для расчета динамики большого набора связанных главных уравнений с использованием метода Рунге-Кутта. Код содержит множество циклов for, где каждый шаг независим. Я намерен использовать Grand Central Dispatch, чтобы ускорить программу. Я основывал свою попытку на примере, который я нашел на http://www.macresearch.org/cocoa-scientists-xxxi-all-aboard-grand-central . Ни мой код, ни пример с macresearch не компилируются на моей машине (MacOSX 10.6.8 Xcode 4.0.2). Итак, вот мой код:

...
    double values[SpaceSize], k1[SpaceSize];    

        for ( int t=1 ; t

Он выходит из строя с ошибкой:

Семантическая проблема: не может ссылаться на декларация с изменяемым тип внутри блока

Я попытался заменить массивы (значения, k1) векторами, но вместо этого получил другое сообщение об ошибке:

Семантическая проблема: переменная только для чтения не назначается

Вот где я застрял, не совсем понимая, что эти сообщения об ошибках пытаются мне сказать. Я довольно долго ищу и спрашиваю, может ли кто-нибудь помочь. Я был бы очень признателен за советы или более эффективные способы решения этой проблемы.

6
задан Falko 29 July 2015 в 14:39
поделиться