Мне кажется, что ВП обработчика сообщений с очередями имеют соответствующие настройки входа.
Например, Enqueue Message
, который всегда должен выполняться быстро, не реентерабелен, но Dequeue Message
, который ожидает сообщения, если его еще нет в очереди, является предварительно выделенным реентрантом клона.
Хорошо, что вы думаете об этом, поскольку ошибки синхронизации могут быть намного сложнее отследить, чем простые ошибки значения данных, но в большинстве случаев я думаю, что вы можете доверять разработчикам инфраструктуры, которые сделали правильный выбор.
Если вы действительно не удовлетворены этим и все еще беспокоитесь о том, что неправильная настройка повторного входа может вызывать у вас проблемы, вам не помешает изменить все эти ВП на предварительно выделенный повторный вход клонов. Если вы не используете эти ВП для передачи некоторой огромной структуры данных, дополнительная память, используемая предварительно выделенными клонами, должна быть небольшой.