Task.Run() 与 Task.Factory.StartNew() 的比较
想在新任务中执行方法?有两个选择:Task.Run() 和 Task.Factory.StartNew()。但这两个方法的区别是什么呢?
虽然两者都使用线程池并立即启动指定的方法,但它们在自定义功能方面有所不同。
Task.Run()
Task.Run() 出现在 .NET 4.5 中,它是一个启动任务的简单而高效的方法。它的参数有限,使其成为基本场景的合适选择。
Task.Factory.StartNew()
Task.Factory.StartNew() 在较旧的 .NET 版本中可用,它提供了更大的灵活性和控制性。它使您可以:
何时应该使用每种方法?
以上是Task.Run() 或 Task.Factory.StartNew():什么时候应该使用哪个?的详细内容。更多信息请关注PHP中文网其他相关文章!