Великий Центральный Диспетчерский эквивалент для omp_get_thread_num - PullRequest
0 голосов
/ 19 февраля 2012

Позволяет ли Grand Central Dispatch API разрешать контексту выполнения (потоку) запрашивать какое-либо специфичное для потока состояние во время выполнения?В частности, существует ли GCD-эквивалент вызова OpenMP omp_get_thread_num()?

1 Ответ

1 голос
/ 22 марта 2012

Если вы хотите выполнить операцию n раз для нескольких вещей (например, операцию карты), вы можете использовать dispatch_apply.

dispatch_apply(10, dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, NULL), ^(size_t index) {
    void * my_thing =  my_tings[index];
    // ...
});
...