| Ver tema anterior :: Ver tema siguiente |
| Autor |
Mensaje |
Perico Invitado
|
Publicado: Vie 10 Jun, 2005 6:09 pm Asunto: Cuantos Threads se pueden crear a la vez? |
|
|
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 |
|
 |
LordNemesis Master


Registrado: 31 Dic 2003Mensajes: 340Ubicación: México
|
Publicado: Vie 10 Jun, 2005 7:50 pm Asunto: |
|
|
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 |
|
 |
Perico Invitado
|
Publicado: Vie 10 Jun, 2005 9:21 pm Asunto: |
|
|
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 |
|
 |
shackletta Lt JG

Registrado: 01 Dic 2004Mensajes: 68
|
Publicado: Sab 11 Jun, 2005 6:24 pm Asunto: |
|
|
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 |
|
 |
ikis Master


Registrado: 28 Dic 2002Mensajes: 703Ubicación: Madrid, España
|
Publicado: Mar 21 Jun, 2005 12:03 am Asunto: |
|
|
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 |
|
 |
Perico Invitado
|
Publicado: Mar 21 Jun, 2005 2:43 pm Asunto: |
|
|
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 |
|
 |
|