Я столкнулся со странной проблемой, когда при вызове статической функции библиотеки ac из глобальной очереди отправки код вылетает в библиотеке C.Но если я вызываю тот же код из основного потока, он выполняется успешно. Ниже приведена сводная информация о фрагменте кода: -
dispatch_queue_t queue = dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0);
dispatch_async(queue, ^{
// Below is the C code
int returnCode = calculate_feature_vector([dest_folder UTF8String],[dest_path
UTF8String],feature_vector);
dispatch_async(dispatch_get_main_queue(), ^{
completion(distanceMap);
});
Я не уверен, почему происходит его сбой, любая помощь приветствуется.