История изменений
Исправление tailgunner, (текущая версия) :
Нет, достаточно того, что ты сам пришел к пониманию, что некий разделяемый буфер с мутексом все равно у тебя будет.
Я специально сказал «простейший вариант». Небуферизованный канал (классических хоаровский) можно сделать и без промежуточного буфера. Впрочем, это экономия на спичках.
Так что далеко не всегда абстракции высокого уровня полезны и упрощают жизнь разработчика.
Да, Капитан. Жизнь разработчика упрощают только хорошие абстракции (например, CSP). Но даже они в некоторых редких случаях не годятся.
Исходная версия tailgunner, :
Нет, достаточно того, что ты сам пришел к пониманию, что некий разделяемый буфер с мутексом все равно у тебя будет.
Я специально сказал «простейший вариант». Небуферизованный канал (классических хоаровский) можно сделать и без промежуточного буфера. Впрочем, это экономия на спичках.
Так что далеко не всегда абстракции высокого уровня полезны и упрощают жизнь разработчика.
Да, Капитан. Жизнь разработчика облегчают только хорошие абстракции (например, CSP). Но даже они в некоторых редких случаях не годятся.