Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Varios
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 18-04-2007
Avatar de marceloalegre
[marceloalegre] marceloalegre is offline
Miembro Premium
 
Registrado: abr 2005
Ubicación: Mar del Plata - Argentina
Posts: 448
Poder: 20
marceloalegre Va por buen camino
Post Cantidad maxima de hilos ??

Buenos dias: les molesto porque estoy haciendo una aplicación multihilo (threads), y quiero saber mis limites... alguien sabe cual es la cantidad maxima de hilos que puedo crear?, de no ser asi, hay algun programa de prueba que pueda llegar a usar para eso? en algun momento el el foro, habia encontrado una aplicación que enseñaba sobre hilo y servia para poner la cant. de hilos que queria crear?... alguien la recuerdA?

Gracias amigos!!

Última edición por marceloalegre fecha: 18-04-2007 a las 16:05:17.
Responder Con Cita
  #2  
Antiguo 18-04-2007
Avatar de seoane
[seoane] seoane is offline
Miembro Premium
 
Registrado: feb 2004
Ubicación: A Coruña, España
Posts: 3.717
Poder: 24
seoane Va por buen camino
Pues no conozco una limitación, supongo que el limite lo pondrá el sistema operativo y que también dependerá de los recursos disponibles. Lo normal es utilizar un numero razonable.

Supongo que tu aplicación no sabe cuantos threads va a usar, así que me imagino que los threads se van creando a medida que el usuario/cliente los va solicitando. En ese caso siempre puedes llevar la cuenta de los que se están usando, y si llega a un limite fijado por ti, puedes esperar a que se cierre uno o mostrar un mensaje de error informando que no se pueden crear mas threads.

Para llevar la cuenta de cuantos threads se están utilizando, puedes usar algo como esto:
Código Delphi [-]
var
  // Una variable global
  ThreadsRunning: Integer;

// En el metodo create del thread
InterlockedIncrement(ThreadsRunning);

// En el metodo destroy del thread
InterlockedDecrement(ThreadsRunning);

// Y cuando vayas a crear el thread
if ThreadsRunning < Limite then
begin
  // Aquí creas el thread
end else ShowMessage('No puedo crear mas threads');
Responder Con Cita
  #3  
Antiguo 18-04-2007
Avatar de Delphius
[Delphius] Delphius is offline
Miembro Premium
 
Registrado: jul 2004
Ubicación: Salta, Argentina
Posts: 5.582
Poder: 25
Delphius Va camino a la fama
Hace un buen tiempo leí por algun lado que no conviene superar de los 15 Threads...

Se que loe leído en algún lado, era en una página... la estube buscando pero no la logro encontrar. Ahora, de que sea confiable lo que había leído ya no sabría decirte.

Se que no te sirve de mucha ayuda...

Saludos,
__________________
Delphius
[Guia de estilo][Buscar]
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
mostrar el cantidad maxima de caracteres en un memo Choclito Varios 1 03-05-2006 18:10:28
como coger la maxima fecha satabel Conexión con bases de datos 1 16-09-2005 20:05:34
Como Cambiar Una Cantidad Numerica En Una Cantidad En Letra AdIIX Varios 3 28-04-2005 21:45:23
Longitud máxima para una consulta SQL moesis Conexión con bases de datos 3 17-08-2004 23:54:43
Longitud maxima integer cinecito Varios 10 12-05-2004 03:06:22


La franja horaria es GMT +2. Ahora son las 16:23:07.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi