Buenas noches foreros...
Creo que el título del POST es bastante claro. Este es mi código y... no entiendo por qué la cpu sube como la espuma cuando inicio la Hebra.
Código:
private void button1_Click(object sender, EventArgs e)
{
System.Threading.Thread objHebra = new System.Threading.Thread(new System.Threading.ThreadStart(ProcesarPeticiones));
objHebra.IsBackground = true;
objHebra.Start();
}
private System.Collections.Queue _ColaPeticiones = new System.Collections.Queue();
private void ProcesarPeticiones()
{
while (true)
{
if (_ColaPeticiones.Count > 0)
{
Object[] objetosRecibidos = (Object[])_ColaPeticiones.Dequeue();
ClsMensaje objMensaje = (ClsMensaje)objetosRecibidos[0];
TcpClient clienteConectado = (TcpClient)objetosRecibidos[1];
ProcesarMensaje(objMensaje, clienteConectado);
}
}
}
En fin, espero ustedes puedan ver lo que yo no veo...
Gracias y FELIZ AÑOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO !!!
jejejeje. Un abrazo gente.