C# ThreadStart 和 ParameterizedThreadStart的区别

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)
          {
          }
  }

你可能感兴趣的:(c#,线程,c#,ThreadStart)