C# ThreadStart 和 ParameterizedThreadStart的区别
ThreadStart启动线程委托时不能传递参数。
ParameterizedThreadStart启动线程委托时可以传递一个参数。参数类型是object, 需要自行转化。
例:
Socket serverSocket = sSocket.Accept();
ParameterizedThreadStart ParaThread = new ParameterizedThreadStart(ServerRecvThread);
Thread thread = new Thread(ParaThread);
thread.IsBackground = true;
//可以传递这个Socket
**thread.Start(serverSocket);**
private void ServerRecvThread(object socketObject)
{
try
{
//使用这个socket
Socket socket = socketObject as Socket;
}
catch(exception ex)
{
}
}