我正在为每个不同的工作启动新线程。我认为这是更好的方法。但是,与我的同事在使用线程或任务方面存在一些冲突。他认为Task更有效率。但这没有理由。
我们有一个线程启动代码和另一个任务运行代码。
Thread thread = new Thread(() =>
SomeMethod()
);
thread.Start();
//或
Task.Run(() =>SomeMethod());
我仍然认为,线程可以更有效地利用资源。任务是高级类,并从主线程使用更多资源(我认为)。 确实,您拥有任何一种信息都比其他信息更有效的信息。有真正正确的理由!