Dev - C++ - manejo de hilos

 
Vista:

manejo de hilos

Publicado por WALTER (1 intervención) el 10/04/2007 01:06:36
holas espero puedan ayudarme:
hace algunas semanas me inicie en dev c++ .
he leido sobre el manejo de hilos la teoria la comprendo un poco pero quisiera un ejemplo en codigo pequeño no importa q haga algo simple , lo que quiero saber es q funciiones de la clase threeds debo aprender a usar y de que manera......

porfas cualquyier qporte es bienvenido , gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:manejo de hilos

Publicado por Marco Castro (3 intervenciones) el 18/04/2007 00:16:59
Hay muchos ejemplos sencillos en la red, sobre todo de hilos POSIX (POSIX Threads)

pero bueno, voy a ponerte un ejemplo bastante simple

#include <pthread.h>

void* AlgunaFuncion(void* data) {
// Aqui realizas algún proceso,
return NULL;
}

void* OtraFuncion(void* data) {
// Otro proceso
return NULL;
}

int main(void) {
pthread_t thread1, thread2;

// Se inician los hilos
/* el primer argumento de pthread_create es un apuntador a una
variable tipo pthread_t, el segundo argumento son parametros del
hilo, como por ejemplo la prioridad, direccion de la pila, entre otros,
el tercer argumento es un apuntador a la funcion del hilo, el cuarto
es un apuntador tipo void* que seran los argumentos que le quieres
pasar a la funcion del hilo y que seran asignados al parametro data,
en este caso pasamos NULL
*/
pthread_create(&thread1, NULL, AlgunaFuncion, NULL);
pthread_create(&thread2, NULL, OtraFuncion, NULL);


// Estas instrucciones son para esperar a que la ejecucion de cada hilo finalice
// sin embargo puedes destruir (si asi lo necesitas) el hilo, en este caso
// esperamos a que finalice
pthread_join(thread1, NULL)
pthread_join(thread2, NULL);
return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manejo de hilos

Publicado por Marco Castro (3 intervenciones) el 18/04/2007 00:34:41
Obviamente el ejemplo que puse anteriormente no hace nada, sólo te puse el esqueleto de un programa que tiene 2 hilos y los pone trabajar simultaneamente, y espera a que ambos terminen, te dejo de tarea a tí que pongas dentro de esas funciones lo que tu quieras que hagan, ejemplos típicos son los que lanzan dos funciones que tienen un reloj, digamos que la funcion1 espera 5 segundos y sale, y la funcion2 espera 7 segundos y sale.

El resultado es que la funcion1 termina a los 5 segundos y la otra a los 7 (bastante obvio) si no lo hicieras usando hilos, la funcion1 termina a los 5 segundos y en ese instante comienza la funcion2 que terminaria 7 segundos mas tarde, es decir al segundo 12.

Recomiendo que busques informacion sobre POSIX Treads, abundan ejemplos en la red.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manejo de hilos

Publicado por Josue (1 intervención) el 17/06/2008 06:30:01
yo tengo un problema mi lenguaje c no reconoce la libreria <pthread.h>
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manejo de hilos

Publicado por manuel (1 intervención) el 13/05/2007 03:14:23
ps man sig.. asi y logras aprender ....
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

RE:manejo de hilos

Publicado por WILDER VALVERDE (1 intervención) el 16/05/2007 02:05:41
HABLA LOKO SOLO PUEDO DECIRTE Q ESTUDIAMOS JUNTOS Y NO SE TE OCURRIO PEDIRME AYUDA BUENO ACA TE DEJO UN LINK DE MI WEB ENCONTRARAS MUCHO EJEMPLOS DE USO DE HILOS.
WWW.WILDERVAL.TK
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar