Dlaczego wątek wywołujący wchodzi w metodę asynchroniczną, aż do wewnętrznego oczekiwania?C# 5 async/czekaj na mechanikę nici źle się czujesz?
Czy to nie czystsze odrodzenie wątku, jak tylko zostanie wywołana metoda asynchroniczna. W ten sposób wiesz na pewno, że metoda asynchroniczna zwraca się natychmiast. Nie musisz się martwić, że nie zrobisz nic kosztownego na wczesnych etapach metody asynchronicznej.
Zazwyczaj lubię wiedzieć, czy metoda będzie wykonywała kod w "moim" wątku, czy nie. Niezależnie od tego, czy blokuje, czy nie. Ten model wydaje się otwierać całe spektrum możliwości pośrednich.
Projektanci są znacznie mądrzejsi ode mnie, więc jestem pewien, że istnieje dobry powód, chciałbym się z tym pogodzić.
Po to, aby wyjaśnić: Uwielbiam syntaktyczny cukier, który oznacza, że nie potrzebujesz wywołań zwrotnych do robienia asynchronicznych operacji. Jest to sposób w jaki przepływają nici, co sprawia, że czuję się nieswojo z jakiegoś powodu. –
nie umieścisz asynchronicznego słowa kluczowego dla metod asynchronicznych, ale dla metod, które wywołują asynchroniczny kod :) –