C# 编写的console程序中遇到的问题???

wangxi1240 wangxi1240 墨衍会员 · AI 创作全网分发 墨衍智能分发 通过墨衍一键同步至各平台 可同步平台 CSDN微信公众号微博知乎掘金百家号博客园抖音小红书 你的文章也可以这样分发 墨衍会员 ¥399起/年,写一次发全网 我也要 + 加入社区
我在写一个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对象的线程,但好像不灵啊。

希望各位大侠指点!
...全文

相关推荐

评论 7
收藏 已收藏
分享
返回顶部
wangxi1240
C# 111,129 成员 642,539 内容