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);
}
가 BTW, 내가 다른 관현악, 균형 및 포트 스레드 수를 시작 : 여기
내가 같은 코드가 보일 것이다 생각합니다. 스레드 안전성을 고려하십시오.
별도의 스레드에서 표현식을 실행하는 것이 얼마나 안전합니까? –
이것은 안전합니다.변수를 호출 한 후 즉시 변수를 조정하면 변수를 참조로 효과적으로 전달하기 때문에 이상한 부작용이 생길 수 있습니다. –
스레드를 안전하게 만드는 방법에 대한 아이디어가 있으십니까? –