gpt4 book ai didi

c# - 正确完成服务器线程

转载 作者:行者123 更新时间:2023-12-03 11:58:32 25 4
gpt4 key购买 nike

我有Windows窗体。在构造函数中服务器线程启动

thServer = new Thread(ServerThread);
thServer.Start();

在服务器线程中,存在TCP监听器循环:
 while (true) {
TcpClient client = server.AcceptTcpClient();
...
}

当我关闭主窗体时,该线程继续等待TCPClient的请求。如何停止此例程?
谢谢你。

最佳答案

public partial class Form1 : Form
{
Thread theServer = null;

public Form1()
{
InitializeComponent();

this.FormClosed += new FormClosedEventHandler( Form1_FormClosed );

theServer = new Thread( ServerThread );
theServer.IsBackground = true;
theServer.Start();

}

void ServerThread()
{
//TODO
}

private void Form1_FormClosed( object sender, FormClosedEventArgs e )
{
theServer.Interrupt();
theServer.Join( TimeSpan.FromSeconds( 2 ) );
}
}

关于c# - 正确完成服务器线程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194897/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com