以下是一个简单的 C# 多线程程序,用于计算斐波那契数列的前 20 项:
using System;
using System.Threading;
class Program
{
static void Main(string[] args)
{
Thread t = new Thread(new ThreadStart(Fibonacci));
t.Start();
Console.WriteLine("Main thread: The Fibonacci sequence is being calculated...");
t.Join();
Console.WriteLine("Main thread: The Fibonacci sequence is calculated.");
Console.ReadKey();
}
static void Fibonacci()
{
int n = 20;
int[] fib = new int[n];
fib[0] = 0;
fib[1] = 1;
for (int i = 2; i < n; i++)
{
fib[i] = fib[i - 1] + fib[i - 2];
}
Console.WriteLine("Fibonacci sequence:");
for (int i = 0; i < n; i++)
{
Console.Write(fib[i] + " ");
}
Console.WriteLine();
}
}
该程序创建了一个新的线程来计算斐波那契数列,主线程则输出一条提示信息,并等待新线程执行完毕。在 Fibonacci 方法中,使用了一个数组来保存数列的前 20 项,并输出到控制台上。通过这个例子,可以初步了解 C# 中多线程编程的基本概念和语法。