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