Console程序一闪而过的问题 做了一个console程序,里边调用线程池,为方便调试添加了Console.Read()查看测试结果,做完后删除Console.Read()重新执行程序,发现程序一闪而过,线程任务都没执行,添加Console.Read()后又没问题的,不知该如何解决。(因作为计划任务,所以不能有Console.Read()) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 一闪而过,应该是执行完了吧, 如果没有 read() 或 什么 readkey() 程序跑完了就会退出的。 试过了,不行的。添加read()后命令行里会显示程序里Console.WriteLine()的提示信息,删除read()后程序一闪而过,不知是否跟线程池有关系。 主线程执行完了肯定结束了啊,你用Console.Read()这里阻塞了主线程,所以不会结束。想办法让主线程等待线程池任务完成然后结束就行了。 因为你的操作是在线程里执行的,而主程序只是新开线程任务后就结束了。主程序结束了后自然开的线程也结束了。你可以加个Application.Run(); static void Main(string[] args) { 你的操作; Application.Run(); } class Program { static Thread _Thread; static void Main(string[] args) { _Thread = new Thread(Run); _Thread.Start(); } private static void Run() { for (int i = 0; i < 1000000; i++) { Console.WriteLine(i); } } }已测试,没问题。 c# 时间设置 查询数据显示进度条 .NET的严重BUG c#做桌面快捷图标的遇到两个问题 如何注册事件? 没有任何编程基础,也可以直接学C#吗???? 本问题涉及:线程、委托、事件。实例代码,希望朋友给予帮助。问题也写在了程序注释段了。高分相赠。 这需要多少个人月呀 sandbar怎么使用? C# 怎样自定义文件删除对话框? 如何实现点击下拉框,紧挨着的框是一个界面,可以输入值 如何配置IIS6,让他能够下载源文件
添加read()后命令行里会显示程序里Console.WriteLine()的提示信息,
删除read()后程序一闪而过,不知是否跟线程池有关系。
{
你的操作;
Application.Run();
}
class Program
{
static Thread _Thread;
static void Main(string[] args)
{
_Thread = new Thread(Run);
_Thread.Start();
} private static void Run()
{
for (int i = 0; i < 1000000; i++)
{
Console.WriteLine(i);
}
}
}已测试,没问题。