Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Cuantos Threads se pueden crear a la vez?

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Cuantos Threads se pueden crear a la vez? Responder citando

Hola a todos,

yo utilizo threads, creo una clase thread y luego voy creando instancias.

alguien sabe si hay alguna limitación en cuanto al número de instancias a crear de un thread?
Es malo crear muchos hilos a la vez?

Gracias
Volver arriba
Mensaje    Asunto: Responder citando

Saludos...

No soy experto en el tema, pero no creo que haya limite para la cantidad de threads que puedes usar, yo creo que ese limite esta dado por el procesador o los recursos.... ya que si vemos, la mayoria de los videojuegos, por sencillos quew se vean, estan llenos de hilos....
_________________
Dirección Municipal de Informática
H. Ayuntamiento de Tijuana
Arriba Lopez Obrador !!!
Los Mexicanos Merecemos Respeto !!!
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

Hola Lord,

yo no se hacer juegos, pero siempre he imaginado que cada disparito y cada navecita enemiga (sobre todo en los juegos modernos) son threads, y es más, cada disparito de cada nave enemiga puede ser un thread...
no es asi?
Volver arriba
Mensaje    Asunto: Responder citando

Estoy de acuerdo con LordNemesis, el límite te lo impondrán los recursos de los que dispongas, porque hasta que llegues a un nº determinado de hilos tú programa funcionará cada vez de manera más eficiente, pero pasado ese número el programa necesitará más recursos para crear hilos y controlarlos, que para llevar a cabo las tareas para las que fue creado.

¿Me explico?, debes crear sólo aquellos hilos que sean necesarios y no crear hilos porque sí...

Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado Enviar email
Mensaje    Asunto: Responder citando

Acotando un poco más al tema. Es cierto que no existe límites más allá de los impuesto por los recursos del sistema operativo, y que la programación multithread es complicada, ya que debes sincronizarlos y ver como compartir recursos entre ellos.

Estoy seguro que cada disparito en un juego no es un thread ya que sería algo bastante ineficiente tener un thread por cada elemento grafico.

Otro dato interesante es que los procesos de windows (que abarcan uno o mas thread) son más pesados que los procesos de unix, pero a su vez los threads de windows son más livianos que todos (pesados o livianos en función de los recursos que consumen).

Tipicamente debes pensar en un thread por cada tarea que tu programa se proponga, por ejemplo el explorer, lanza un thread distinto por cada proceso de copiado.

Un libro que estoy leyendo al respecto (y muy bueno por cierto) es el siguiente:

http://www.amazon.com/exec/obidos/tg/detail/-/0201442345/qid=1119308500/sr=8-1/ref=sr_8_xs_ap_i1_xgl14/002-7267490-3685659?v=glance&s=books&n=507846

atte
_________________
Adrián

http://adrian.org.ar
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor
Mensaje    Asunto: Responder citando

Bueno la verdad es que no me imagino otra forma de hacer que una nave de dispare 8 misiles y que los 8 te vayan siguiendo por la pantalla y que no sean threads...

Un saludo
Volver arriba
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.