我加入了一个C#项目,开发人员在其中大量使用Fibers。在这个项目之前,我甚至都没有听说过它们,并且以前使用async await
、Threads
和BackgroundWorker
来进行我的多任务操作。今天我问他们为什么使用Fiber
,主要的开发人员说这样更容易调试。这意味着他知道特定函数来自哪个线程,甚至可以访问堆栈中更高层次的变量。
我想知道使用Fiber
相比使用新的async await
和使用Thread
的优缺点是什么。
PS:我们使用的是.NET 4.5。
我加入了一个C#项目,开发人员在其中大量使用Fibers。在这个项目之前,我甚至都没有听说过它们,并且以前使用async await
、Threads
和BackgroundWorker
来进行我的多任务操作。今天我问他们为什么使用Fiber
,主要的开发人员说这样更容易调试。这意味着他知道特定函数来自哪个线程,甚至可以访问堆栈中更高层次的变量。
我想知道使用Fiber
相比使用新的async await
和使用Thread
的优缺点是什么。
PS:我们使用的是.NET 4.5。