0
请看看下面的代码取消/中止任务
List<Task> tasks = new List<Task>();
static void Main(string[] args)
{
while (true)
{
Socket serverSocket = new Socket(SocketType.Stream, ProtocolType.Tcp);
serverSocket.Bind(new IPEndPoint(IPAddress.Any, Helper.PORT));
serverSocket.Listen(0);
while(true)
{
Socket clientSocket = serverSocket.Accept();
Client client = new Client(clientSocket);
Task t = new Task(delegate { client.Handle(); });
t.Start();
tasks.Add(t);
}
}
Client.Handle():
while (true)
{
byte[] buffer = new byte[1024];
clientSocket.Recieve(buffer);
//Do Something...
}
有什么办法来取消/放弃的时候有在名单超过10个任务的任务?
非常感谢您的帮助。外部循环监听传入连接,内部循环处理这些连接。 –