Кто-нибудь знает, как передать несколько параметров в процедуру Thread.Start?
Я думал о расширении класса, но класс C # Thread запечатан.
Вот как я думаю, код будет выглядеть так:
...
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);
}
Кстати, я запускаю несколько потоков с разными оркестраторами, весами и портами. Пожалуйста, обратите внимание на безопасность нитей.