C#在后台运行一个循环
本文关键字:一个 循环 后台 运行 | 更新日期: 2023-09-27 18:21:59
假设我有一个程序,这个程序有一个名为"number"的int变量,我想做一个后台循环,将"number"加1,同时我在主程序中进行一些计算。我知道我需要使用线程,我试过了,但它不起作用。你能帮我吗?非常感谢!
这个程序将生成一个单独的线程。您可以用自己的代码轻松地替换我的两个循环。
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.
}
}
}