誰もが複数のパラメータを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);
}
はところで、私は別のオーケストレータ、残高およびポートを備えたスレッドの数を開始します。ここでは
は、私は次のようなコードが見えると思うものです。スレッドの安全性も考慮してください。
独立したスレッドで式を実行するのはどれだけ安全ですか? –
これは安全です - 注意点があります。しかし、これを呼び出すとすぐに変数を微調整すると、変数を実際に参照渡ししているので、いくつかの奇妙な副作用が生じる可能性があります。 –
スレッドを安全にする方法に関するアイデアはありますか? –