История изменений
Исправление eao197, (текущая версия) :
Это не я обозвал, это оно так на самом деле называется. multiway concurrent control switch (select).
Странно, Google выдает всего три ссылки, где используется именно такое название, но ни одна из них не ведет на официальную документацию. Ну да ладно, главное, что речь идет именно о select-е.
Собственно, странно требовать наличие встроенного в язык select-а. Это возможно лишь в тех языках, где из коробки в язык встроены и CSP-шные каналы (или что-то похожее, вроде mailbox-ов из модели акторов, как в Erlang-е). В других языках аналогичный функционал строится за счет библиотек. Хорошо или плохо — вот это уже интересный вопрос.
Да любые где есть больше одного источника событий. Всякие таймауты с отменой, балансиры, планировщики, и т.д. и т.п.
Когда речь заходит о «любых», то, скорее всего, речь вообще не зайдет ни о чем.
Вот, например, какие именно преимущества Go-шные каналы и гороутины дают для «всяких таймеров с отменой»?
Исходная версия eao197, :
Это не я обозвал, это оно так на самом деле называется. multiway concurrent control switch (select).
Странно, Google выдает всего три ссылки, где используется именно такое название, но ни одна из них не ведет на официальную документацию. Ну да ладно, главное, что речь идет именно о select-е.
Собственно, странно требовать наличие встроенного в язык select-а. Это возможно лишь в тех языках, где из коробки в язык встроены и CSP-шные каналы (или что-то похожее). В других языках аналогичный функционал строится за счет библиотек. Хорошо или плохо — вот это уже интересный вопрос.
Да любые где есть больше одного источника событий. Всякие таймауты с отменой, балансиры, планировщики, и т.д. и т.п.
Когда речь заходит о «любых», то, скорее всего, речь вообще не зайдет ни о чем.
Вот, например, какие именно преимущества Go-шные каналы и гороутины дают для «всяких таймеров с отменой»?