• Domingo 19 de Mayo de 2024, 04:46

Mostrar Mensajes

Esta sección te permite ver todos los posts escritos por este usuario. Ten en cuenta que sólo puedes ver los posts escritos en zonas a las que tienes acceso en este momento.


Mensajes - afrojene

Páginas: [1]
1
C/C++ / Re: Usar hilos pthreads en c++ para este caso
« en: Miércoles 6 de Mayo de 2009, 10:54 »
OK me ha quedado muy claro,  muchas gracias, esque nunca habia trabajado con void* creia que era solo para las funciones! jeje.
De todas formas muchisimas gracias por ayudar!

2
C/C++ / Re: Usar hilos pthreads en c++ para este caso
« en: Martes 5 de Mayo de 2009, 23:42 »
OK, mañana cuando esté en la universidad lo probaré y os cuento.
Por cierto me puedes decir como se haría el cast de void* ese que me comentas??
Gracias

3
C/C++ / Re: Usar hilos pthreads en c++ para este caso
« en: Martes 5 de Mayo de 2009, 17:17 »
Muchas gracias por la info  m0skit0, doy por supesto que lo que he puesto antes esta mal, entonces deberia crear una funcion desde la que llamar a getPoints(), por ejemplo:
Código: C++
  1.  
  2. void *Hilo(void *param)
  3. {
  4.    Procesado P;
  5.    P.getPoints(param->ImLeft, param->ptsLeft);
  6.    pthread_exit(NULL);
  7. }
  8.  
  9.  
Y ahora comenzaría el hilo así:
Código: C++
  1.  
  2. pthread_t hilo;
  3. pthread_create(&hilo, NULL, Hilo, (void *) &Parametros);
  4.  
  5.  
Que os parece??

4
C/C++ / Re: Usar hilos pthreads en c++ para este caso
« en: Martes 5 de Mayo de 2009, 16:52 »
Es decir tendria que meter los datos en una estructura y pasar dicha estructura como argumento al hilo??

La estructura con mis parámetros me quedaría así:
Código: C++
  1.  
  2. struct{
  3.      Image* ImLeft, ImRight;  
  4.      vector<double> ptsLeft, ptsRight;
  5. }Parametros;
  6.  
  7.  

Y ahora crearía el hilo asi:

Código: C++
  1.  
  2. pthread_t hilo;
  3. pthread_create(&hilo, NULL, (void *) &P.getPoints, (void *) &Parametros);
  4.  
  5.  

Siendo ahora la funcion getPoints:
Código: C++
  1.  
  2. void getPoints(void *arg);
  3.  
  4.  

Asi estaría bien????
Muchas gracias

5
C/C++ / Re: Usar hilos pthreads en c++ para este caso
« en: Martes 5 de Mayo de 2009, 15:42 »
Hola, gracias por contestar. No me funciona porque no se como puedo pasar los parámetros a las funciones a través de los hilos..
Sabrias explicarme como debo hacer??
Muchas gracias

6
C/C++ / Usar hilos pthreads en c++ para este caso
« en: Martes 5 de Mayo de 2009, 13:38 »
Hola, estoy realizando un programa que busca puntos característicos en imágenes y luego busca las correspondencias entre ambas.
El caso es que quiero aumentar la velocidad de ejecución y para ello necesito utilizar hilos pero no se como pasar los atributos ni nada!
Lo que intento hacer es lanzar la busqueda de puntos caracteristicos de cada imagen cada una en un hilo.
Aqui les dejo el proceso sin hilos:
Código:
Código: C++
  1.  
  2. Procesado P;                      //Declaración de un objeto donde
  3.                                   //estan las funciones de busqueda
  4.  
  5. Image* ImLeft, ImRight;           //Declaracion de Imagenes
  6.  
  7. vector<double> ptsLeft, ptsRight; //Vectores donde almacenar los puntos
  8.  
  9. P.getPoints(ImLeft, ptsLeft);     //Funciones de busqueda que quiero
  10. P.getPoints(ImrRight, ptsRight);  //lanzar cada una en un hilo
  11.  
  12.  
La función getPoints():
Código:
Código: C++
  1.  
  2. void getPoints(Image* Im, vector<double> &pts);
  3.  
  4.  

Por favor si alguien entiende de hilos pthreads y sepa como lanzar las funciones pasando los parametros que me heche una mano porque yo no lo consigo!!
Muchas gracias Question

Páginas: [1]