C#控制台:在代码完成之前阻止程序关闭?

C#控制台:在代码完成之前阻止程序关闭?,c#,console,C#,Console,在所需的方法完成执行之前,如何防止控制台应用程序关闭 例如,在关闭所有客户端连接、中止所有线程和停止客户端侦听器之前,不要关闭控制台: 如果您正在使用线程,则可以执行此操作 Thread th=new Thread(SomeMethod); th.Start(); th.Join();//<-------------- this will make the console wait this thread until it end execution then proceed to the

在所需的方法完成执行之前,如何防止控制台应用程序关闭

例如,在关闭所有客户端连接、中止所有线程和停止客户端侦听器之前,不要关闭控制台:

如果您正在使用线程,则可以执行此操作

Thread th=new Thread(SomeMethod);
th.Start();
th.Join();//<-------------- this will make the console wait this thread until it end execution then proceed to the next instruction
Console.WriteLine("Thread Has Exited");
Thread th=新线程(somethod);
th.Start();

th.Join()//请不要在标题中添加标签,并在文章中提供小样本代码,以内联方式演示您的问题。链接到完整的代码是可以的,但是如果你在文章中没有代码,那么这样的问题对未来的读者来说是没有用处的。代码本身是不相关的,因为我所要求的与问题没有直接关系。这是一个额外的奖励,显示我使用它的目的。这并没有太大帮助,因为我还需要关闭插座。可以在方法上使用的任何类型的代码,以防止控制台关闭?作为一种解决方法,创建一个线程,不断检查套接字数组的状态,虽然并非所有套接字都已退出,但仍保持线程运行,同时控制台正在使用
Join
等待此线程,希望它能帮助您:)