要在后台执行C#代码,可以使用多线程或者异步任务。下面是使用多线程的示例代码:
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
// 创建一个新的线程来执行后台代码
Thread backgroundThread = new Thread(BackgroundCode);
backgroundThread.Start();
// 继续执行主线程的代码
Console.WriteLine("按下任意键退出程序");
Console.ReadKey();
}
static void BackgroundCode()
{
// 在后台执行的代码
Console.WriteLine("后台代码正在执行...");
// 可以在这里编写需要在后台执行的任务,例如调用其他方法或进行耗时操作
Thread.Sleep(3000); // 模拟耗时操作
Console.WriteLine("后台代码执行完毕");
}
}
当按下按钮后,BackgroundCode
方法将在一个新的线程中执行,而主线程会继续执行后续代码。这样就可以在后台执行C#代码了。
另一种方法是使用异步任务。下面是使用Task
类的示例代码:
using System;
using System.Threading.Tasks;
class Program
{
static void Main(string[] args)
{
// 创建一个异步任务来执行后台代码
Task.Run(() => BackgroundCode());
// 继续执行主线程的代码
Console.WriteLine("按下任意键退出程序");
Console.ReadKey();
}
static void BackgroundCode()
{
// 在后台执行的代码
Console.WriteLine("后台代码正在执行...");
// 可以在这里编写需要在后台执行的任务,例如调用其他方法或进行耗时操作
Task.Delay(3000).Wait(); // 模拟耗时操作
Console.WriteLine("后台代码执行完毕");
}
}
这里使用了Task.Run
方法来创建一个异步任务,并在其中调用BackgroundCode
方法。通过这种方式,BackgroundCode
方法将在后台执行,而主线程会继续执行后续代码。
上一篇:按下按钮后游戏冻结了。