Nel codice seguente, la funzione main() chiama la funzione request() che inter chiama la funzione th_request_async() che mm_th_done_cb().Il modo migliore per attendere il completamento della richiamata
Quale sarà il modo migliore ed efficace per procedere in main solo dopo l'esecuzione di mm_th_done_cb().
MANICHINO CODICE
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.
}
mettere la chiamata per renderlo NULL prima dell'istruzione gratuita. –