zoukankan      html  css  js  c++  java
  • Timer占用主线程

      private void timer1_Tick_1(object sender, EventArgs e)
            {

               //开辟新线程,不占用主线程
                Thread t = new Thread(new ThreadStart(delegate
                {
                    timer1.Stop();
                    while (true)
                    {
                        Console.WriteLine("in timer1_Tick_1");
                        if (result.Count >= number)
                        {
                            Console.WriteLine("result.Count = " + result.Count);
                            Console.WriteLine("start saving");
                            for (int i = 0; i < result.Count; i++)
                            {
                                dt.AirwayTables.InsertOnSubmit(result[i]);
                                //Console.WriteLine(result[i].TimeTick + " has benn saved!");
                            }
                            dt.SubmitChanges();
                            Console.WriteLine("Saved");
                            result = new List<AirwayTable>();
                        }
                        Application.DoEvents();
                        Console.WriteLine("out timer1_Tick_1");
                        Thread.Sleep(1000);
                    }
                }));
                t.Start();
            }

  • 相关阅读:
    【 USACO11JAN】 利润 【洛谷P3009】
    【诗和远方】一个蒟蒻的年初展望
    【眼前的苟且】一个蒟蒻的年终总结
    【NOJ2024】入栈序列和出栈序列
    【洛谷P1632】点的移动
    【洛谷】P1880 石子合并
    【洛谷】【USACO】P1118 数字三角形
    【CodeVS】1083 Cantor表
    【CODEVS】2833 奇怪的梦境
    【洛谷】P1876 开灯
  • 原文地址:https://www.cnblogs.com/liuxinls/p/2985215.html
Copyright © 2011-2022 走看看