LINUX.ORG.RU

История изменений

Исправление ya-betmen, (текущая версия) :

Любой сетевой протокол можно использовать как асинхронный.

Погугли синхронные сетевые протоколы. Убедись что некоторые нельзя использовать как асинхронные.

или (скорее в исключающем смысле)

Правда, он при этом перестает быть RPC

Не перестанет, достаточно найти пункт асинхронные вызовы в спеках на упомянутый тобой же Сан-РПЦ или же великую и ужасную КОБРУ. Лично я не помню чтобы РПЦ в общем смысле декларировал запрет на асинхронный вызов. По умолчанию блок вызывающего потока (спасибо буковкам ПЦ) вроде как подразумевается (неявно!), но если начать копать спеки на какие-либо реализации РПЦ, они таки довольно часто определяют асинхронные вызовы.

При чем если спеки некоторых протоколов явно запрещают асинхронщину, то в рпц таких явных запретов нет.

Исходная версия ya-betmen, :

Любой сетевой протокол можно использовать как асинхронный.

Погугли синхронные сетевые протоколы. Убедись что некоторые нельзя использовать как асинхронные.

или

Правда, он при этом перестает быть RPC

Не перестанет, достаточно найти пункт асинхронные вызовы в спеках на упомянутый тобой же Сан-РПЦ или же великую и ужасную КОБРУ. Лично я не помню чтобы РПЦ в общем смысле декларировал запрет на асинхронный вызов. По умолчанию блок вызывающего потока (спасибо буковкам ПЦ) вроде как подразумевается (неявно!), но если начать копать спеки на какие-либо реализации РПЦ, они таки довольно часто определяют асинхронные вызовы.

При чем если спеки некоторых протоколов явно запрещают асинхронщину, то в рпц таких явных запретов нет.