C#在后台运行一个循环

本文关键字:一个 循环 后台 运行 | 更新日期: 2023-09-27 18:21:59

假设我有一个程序,这个程序有一个名为"number"的int变量,我想做一个后台循环,将"number"加1,同时我在主程序中进行一些计算。我知道我需要使用线程,我试过了,但它不起作用。你能帮我吗?非常感谢!

C#在后台运行一个循环

这个程序将生成一个单独的线程。您可以用自己的代码轻松地替换我的两个循环。

using System;
using System.Threading;
namespace ConsoleApplication3
{
    class Program
    {
        static void Main(string[] args)
        {
            var ts = new ThreadStart(BackgroundMethod);
            var backgroundThread = new Thread(ts);
            backgroundThread.Start();
            // Main calculations here.
            int j = 10000;
            while (j > 0)
            {
                Console.WriteLine(j--);
            }
            // End main calculations.
        }
        private static void BackgroundMethod()
        {
            // Background calculations here.
            int i = 0;
            while (i < 100000)
            {
                Console.WriteLine(i++);
            }
            // End background calculations.
        }
    }
}