Qualcuno sa come passare più parametri in una routine Thread.Start?thread con più parametri
Ho pensato di estendere la classe, ma la classe Thread C# è sigillata.
Ecco cosa penso il codice sarà simile:
...
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);
}
BTW, inizio un numero di thread con diversi orchestratori, saldi e le porte. Si prega di considerare anche la sicurezza del filo.
Quanto è sicuro eseguire l'espressione su un thread separato? –
Questo è sicuro - con avvertenze.Può avere alcuni strani effetti collaterali, però, se modifichi le variabili immediatamente dopo aver chiamato questo, dal momento che stai effettivamente passando le variabili per riferimento. –
qualche idea su come renderlo thread sicuro? –