В приведенном ниже коде функция main() вызывает функцию запроса(), которая вызывает функцию вызова th_request_async(), которая mm_th_done_cb().Лучший способ ожидания завершения обратного вызова
Каким будет лучший и эффективный способ продолжить работу только после выполнения команды mm_th_done_cb().
DUMMY КОД
int mm_th_done_cb(int error_code, th_result_s* th_result, void* user_data)
{
return 0;
}
void request()
{
th_request_s MyItemInfo;
strncpy(MyItemInfo.origin_path, szUrl, 1024+1);
MyItemInfo.orientation = 0;
MyItemInfo.func = mm_th_done_cb;
MyItemInfo.used_cache = 1;
th_request_async(MyItemInfo);
}
int main()
{
request();
// Here I need to do something only after mm_th_done_cb() has been excuted.
}
поставить вызов, чтобы сделать это NULL перед свободным заявлением. –