C# 编写的console程序中遇到的问题???
我在写一个console的程序,定义了一个server类,该类中有5个线程,在main函数中,定义一个server对象,然后启动server对象中的线程。
static void Main(string[] args)
{
Server objServer = new Server();
objServer.Start();
}
这样的话,线程启动了,main函数执行完毕,但程序因为server对象线程的关系,并不会退出。利用线程进行一些服务。
问题有两个:
一、如何获得一个单个的输入字符,类似与getchar函数的功能。
比如说,输入ctrl+q,程序捕获,然后处理,不需要输入回车。
我试了Console.Read()的方法,但该方法仍以回车作为输入的结束,有没有什么方法可以在按下ctrl+q键后,自动获得输入,然后处理,不希望输入回车。
二、如何强制退出console程序
console程序在main函数执行完毕后,并不退出,有没有什么机制,可以强制程序结束,我试验了Thread类的abort方法来结束server对象的线程,但好像不灵啊。
希望各位大侠指点!