Волокна против асинхронного ожидания
Я присоединяюсь к проекту C #, в котором разработчики активно используютВолокна, До этого проекта я даже не слышал о них и ранее использовалasync await
а такжеThreads
а такжеBackgroundWorker
с моими многозадачными операциями. Сегодня я спрашивал их, почему они использовалиFiber
и главный разработчик сказал, что ему легче отлаживать. То есть он знает, из какого потока пришла конкретная функция, и даже может обращаться к переменным, расположенным выше в стеке.
Мне было интересно, каковы преимущества и недостатки использованияFiber
s против использования новогоasync await
и используяThread
s.
PS: мы используем .Net 4.5