Re[18]: Об очередном антипаттерне. Модель акторов.
От: Ikemefula Беларусь http://blogs.rsdn.org/ikemefula
Дата: 26.08.15 10:50
Оценка: 1 (1) +1
Здравствуйте, Sinix, Вы писали:

I>>Скорее всего бОльшая часть программ тупо перестанет работать, потому что stackfull, внезапно, дает возможность, ну например, повторно войти в принципиально нереэнтерабельный участок кода.

S>Так это не столько к await, сколько ко всему коду, написанному без учёта реэнтерабельности.
S>Ну, т.е. поломается и без await-а

Поломается из за применения любой stackfull короутины, действительно, без разницы, с await или без. Причина именно в стекфулл короутине, она вводит ничем не ограниченую кооперативную многозадачность. Однозадачный код вдруг станет многозадачным.
Реэнтерабельность в нереэнтерабельный участок это частный случай. Куда более вероятен сбой из за нарушения инварианта/протокола любого глобального ресурса, хотя бы и простой переменной.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.