有誰知道如何將多個參數傳遞到Thread.Start例程中嗎?具有多個參數的線程
我想擴展類,但C#線程類是封閉的。
這是我認爲的代碼將如下所示:
...
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,我開始了一些不同的協作型,平衡和端口線程。請考慮線程安全。
在單獨的線程上執行表達式有多安全? – 2009-05-06 18:55:34
這是安全的 - 有注意事項。不過,如果你在調用這個函數後立即調整你的變量,那麼它會產生一些奇怪的副作用,因爲你通過引用有效地傳遞變量。 – 2009-05-06 19:02:55
關於如何使線程安全的任何想法? – 2009-05-06 20:10:32