DomusP45
29-05-2013, 09:07
Salve a tutti,
ho un problema con l'accesso ai dati contenuti in una struct.
Avendo una struct di questo tipo
struct Args
{
Mat in[6];
Mat out[6];
};
e una funzione di questo tipo
void grey (void *param){
while (TRUE)
{
WaitForSingleObject(mutex,INFINITE);
Args* arg = (Args*)param;
cvtColor(*arg->in,*arg->out,CV_BGR2GRAY);
ReleaseMutex(mutex);
_endthread();
}
}
che richiamo come thread, quando vado a chiamarla devo obbligatoriamente chiamarla in questo modo per la sintassi dei threads:
handle1 = (HANDLE) _beginthread(grey,0,&dati);
Ora a me interessa elaborare tutti e 6 gli elementi presenti in Mat in della struct dal thread, come faccio ad accedere a tutti e 6 gli elementi della struttura nel thread(nella funzione) visto come è fatto il passaggio della variabile dati?
ho un problema con l'accesso ai dati contenuti in una struct.
Avendo una struct di questo tipo
struct Args
{
Mat in[6];
Mat out[6];
};
e una funzione di questo tipo
void grey (void *param){
while (TRUE)
{
WaitForSingleObject(mutex,INFINITE);
Args* arg = (Args*)param;
cvtColor(*arg->in,*arg->out,CV_BGR2GRAY);
ReleaseMutex(mutex);
_endthread();
}
}
che richiamo come thread, quando vado a chiamarla devo obbligatoriamente chiamarla in questo modo per la sintassi dei threads:
handle1 = (HANDLE) _beginthread(grey,0,&dati);
Ora a me interessa elaborare tutti e 6 gli elementi presenti in Mat in della struct dal thread, come faccio ad accedere a tutti e 6 gli elementi della struttura nel thread(nella funzione) visto come è fatto il passaggio della variabile dati?