¿Alguien sabe cómo pasar múltiples parámetros en una rutina Thread.Start?hilo con múltiples parámetros
Pensé en extender la clase, pero la clase de hilo C# está sellada.
Esto es lo que creo que el código se vería así:
...
Thread standardTCPServerThread = new Thread(startSocketServerAsThread);
standardServerThread.Start(orchestrator, initializeMemberBalance, arg, 60000);
...
}
static void startSocketServerAsThread(ServiceOrchestrator orchestrator, List<int> memberBalances, string arg, int port)
{
startSocketServer(orchestrator, memberBalances, arg, port);
}
Por cierto, comienzo a una serie de hilos con diferentes orquestadores, los saldos y los puertos. Por favor, considere la seguridad hilo también.
¿Qué tan seguro es ejecutar la expresión en un hilo separado? –
Esto es seguro, con advertencias.Sin embargo, puede tener algunos efectos secundarios extraños si modifica sus variables inmediatamente después de llamar a esto, ya que efectivamente está pasando las variables por referencia. –
alguna idea sobre cómo hacer que el hilo sea seguro? –