我想确保当我的应用程序退出时,所有打开的线程都已关闭。但是,当我尝试这样做时,我收到错误消息,告诉我我正在尝试做的事情没有参考对象,即使它们都在同一个类中。
有人可以帮我吗?
开始/打开线程:
Thread listen_thread;
TcpListener tcp_listener;
Thread clientThread;
// Use this for initialization
void Start ()
{
IPAddress ip_addy = IPAddress.Parse(ip_address);
tcp_listener = new TcpListener(ip_addy, port);
listen_thread = new Thread(new ThreadStart(ListenForClients));
listen_thread.Start();
Debug.Log("start thread");
}
然后我尝试关闭它们:
void OnApplicationQuit()
{
try
{
clientThread.Abort();
tcp_listener.Stop();
listen_thread.Abort();
}
catch(Exception e)
{
Debug.Log(e.Message);
}
}
我究竟做错了什么?线程打开并做他们认为很好的事情,但由于某种原因我无法关闭它们。