gpt4 book ai didi

c# - 在C#中实现独立操作

转载 作者:行者123 更新时间:2023-12-03 13:20:38 25 4
gpt4 key购买 nike

我有以下情况。
我有一个在线程T1中运行的操作A。现在我要做的是从该线程T1启动另一个操作,比如说B,但是我希望B独立于A和T1,即,在启动操作B之后,T1应该继续执行其操作并在B终止时终止可以继续进行此工作,直到完成工作为止(无论T1是否终止)。

我希望B完全独立于T1或A,并且应该允许T1终止,而不管B的当前状态如何。

我正在使用.net 4.0而不是.net 4.5

有什么建议?

提前致谢。

最佳答案

我建议您使用Tasks而不是线程。这是代码

internal class Program
{
private static void Main(string[] args)
{
// starting your thread A
Task.Factory.StartNew(ThreadAWork);
Console.ReadKey();
}

// Thread A's method
private static void ThreadAWork()
{
Console.WriteLine("Thread:A Started");
// starting Thread B from Thread A
Task.Factory.StartNew(ThreadBWork);
Thread.Sleep(1000);
Console.WriteLine("Thread:A Stopped");
}

// Thread B's method
private static void ThreadBWork()
{
Console.WriteLine("Thread:B Started");
Thread.Sleep(2000);
Console.WriteLine("Thread:B Stopped");
}
}

关于c# - 在C#中实现独立操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16264411/

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