Foros del Web » Soporte técnico » Ayuda General »

Hilos que reporta el SO

Estas en el tema de Hilos que reporta el SO en el foro de Ayuda General en Foros del Web. Buenas noches, he estado buscando el comando para poder saber cuantos hilos soporta el Sistema Operativo. Si pudieran ayudarme y no solo de Windows, sino ...
  #1 (permalink)  
Antiguo 10/08/2015, 20:10
Avatar de cgasparico  
Fecha de Ingreso: septiembre-2012
Ubicación: Escuintla, Guatemala
Mensajes: 19
Antigüedad: 12 años, 2 meses
Puntos: 0
Hilos que reporta el SO

Buenas noches, he estado buscando el comando para poder saber cuantos hilos soporta el Sistema Operativo.
Si pudieran ayudarme y no solo de Windows, sino de algunos otros más.
Gracias

PD: He buscado, pero no me encuentro los comandos para los diferentes sistemas operativos
  #2 (permalink)  
Antiguo 10/08/2015, 20:39
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 16 años, 6 meses
Puntos: 127
Respuesta: Hilos que reporta el SO

???????????
que tipo de pregunta....
el SO aguanta tantos hilos como lo permita el procesador y la ram.
ademas que los "hilos" o programas varian mucho y depende de los requerimientos de cada programa, asi que tu pregunta es rrara.

lo normal es que aguante un proseso por nucleo en modelos de 64 bits.
  #3 (permalink)  
Antiguo 22/08/2015, 22:52
 
Fecha de Ingreso: agosto-2015
Mensajes: 16
Antigüedad: 9 años, 3 meses
Puntos: 0
Respuesta: Hilos que reporta el SO

Hola amigo gusto saludarte. Quiero comentarte que el sistema operativo es el encargado de administrar los recursos tanto de hadware como software de tu pc. En ese punto si cuentas con con diversos procesadores el sistema operativo podrá iniciar tantos hilos como la capacidad de tu pc lo permita. Me encantaria poder darte un número especifico de hilos pero no me es posible debido a que es demaciado relativo. Sin embargo es posible saberlo para cada caso en particular. A continuación te dejo una sección de código que te ayudará a saber la cantidad soportada. El siguiente código está en C#

bibliotecas usadas
using System;
using System.Collections.Generic;
using System.Data;
using System.Drawing;
using System.Text;
using System.Windows.Forms;
using System.Threading;
using System.Net.Sockets;
Crea un formulario y en este un botón.
Dentro del bóton coloca el siguiente código.
try
{
int hilos = 1000;

syncrono Asy = new syncrono();
Thread[] clientThread = new Thread[hilos];


for (int cont = 0; cont < hilos; cont++)
clientThread[cont] = new Thread(new ThreadStart(hilos2));


for (int cont = 0; cont < hilos; cont++)
clientThread[cont].Start();
}
catch (Exception er)
{
MessageBox.Show(""+er);

}

Dentro del formulario crea un método el que te coloco a continuación.
public void hilos2()
{

int transacciones = 5; // cantidad de procesos por hilo
syncrono[] sincrono = new syncrono[transacciones];

for (int cont = 1; cont < transacciones; cont++)
sincrono[cont] = new syncrono();


TimeSpan stop;
TimeSpan start = new TimeSpan(DateTime.Now.Ticks);
// codigo a medir
for (int cont = 1; cont < transacciones; cont++)
sincrono[cont].StartClient();

stop = new TimeSpan(DateTime.Now.Ticks);

segundos = (stop.Subtract(start).TotalMilliseconds) / 1000;
MessageBox.Show("Tiempo de transacciones: " + segundos);

}
no olvides declarar la variable segundos en el formulario double segundos =0;
como puedes observar amigo inicio con mil hilos, pruebalo de 100 en 100 hasta que tu sistema no soporte más. En otras palabras realiza una prueba de estrez.
Amigo, saludos cordiales. Si esto no resuelve tu duda por favor comunicate para ver de qué otra forma poder ayudarte.

Etiquetas: hilos, operativos, sistemas
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:22.