Я использую OpenMP для запуска функции в нескольких потоках. Эта функция возвращает переменную MyStruct
, которую можно увидеть ниже:
typedef struct
{
int elements[8];
uint64_t score;
} MyStruct;
После запуска функции в секции #pragma omp parallel
я получаю p
MyStruct
переменных, где p
- количество потоков (обратите внимание, что это частные переменные для каждого потока).
На данный момент я могу напечатать все эти MyStruct
переменные и визуально найти ту, у которой наибольшее значение score
, но я не нахожу это достаточно элегантным.
Как я могу выбрать из всех этих MyStruct
переменных ту, которая набрала наибольшее количество очков, и распечатать только эту?