gpt4 book ai didi

c# - 我们如何并行运行两个线程?

转载 作者:行者123 更新时间:2023-11-30 22:32:41 25 4
gpt4 key购买 nike

public class Program
{
static void Main(string[] args)
{
var myThread = new TestThread();
Thread t = new Thread(new ThreadStart(myThread.PrintName));
Thread t1 = new Thread(new ThreadStart(myThread.PrintType));
t.Start();
t1.Start();
Console.Read();
}
}

public class TestThread
{
public void PrintName()
{
for (int i = 1; i <= 50; i++)
{
Console.WriteLine("Name {0}", i);
}
}

public void PrintType()
{
for (int i = 100; i <= 180; i++)
{
Console.WriteLine("Type {0}", i);
}
}
}

这里 How can i fixed it 表明我可以按顺序生成输出,即Name 的第一个输出然后只有 Type 的输出...我还想知道在线程中使用 Lock() 吗?我在哪里可以得到很好的例子。我是线程初学者,需要一个简单的例子。

最佳答案

试试这个:

var myThread = new TestThread();
var x=Task.Factory.StartNew(() => myThread.PrintName());
x.ContinueWith(p => PrintType());
x.Wait();

关于c# - 我们如何并行运行两个线程?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8637452/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com