You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
mitogen/docs
David Wilson 7c88e4d013 Move _DEAD into header, autogenerate dead messages
This change blocks off 2 common scenarios where a race condition is
upgraded to a hang, when the library could internally do better.

* Since we don't know whether the receiver of a `reply_to` is expecting
  a raw or pickled message, and since in the case of a raw reply, there
  is no way to signal "dead" to the receiver, override the reply_to
  field to explicitly mark a message as dead using a special handle.

  This replaces the serialized _DEAD sentinel value with a slightly
  neater interface, in the form of the reserved IS_DEAD handle, and
  enables an important subsequent change: when a context cannot route a
  message, it can send a generic 'dead' reply back towards the message
  source, ensuring any sleeping thread is woken with ChannelError.

  The use of this field could potentially be extended later on if
  additional flags are needed, but for now this seems to suffice.

* Teach Router._invoke() to reply with a dead message when it receives a
  message for an invalid local handle.

* Teach Router._async_route() to reply with a dead message when it
  receives an unroutable message.
7 years ago
..
_static
_templates
images
.gitignore docs: fix intensely annoying _prefix, 2 years later. 7 years ago
Makefile docs: fix intensely annoying _prefix, 2 years later. 7 years ago
ansible.rst docs: typo 7 years ago
api.rst Move _DEAD into header, autogenerate dead messages 7 years ago
compared.rst
conf.py docs: override insane list of fallback fonts 7 years ago
docs-requirements.txt
examples.rst
getting_started.rst Move _DEAD into header, autogenerate dead messages 7 years ago
howitworks.rst Move _DEAD into header, autogenerate dead messages 7 years ago
index.rst
internals.rst Move _DEAD into header, autogenerate dead messages 7 years ago
pickle-substitutes.ods
services.rst ansible: enable forking when requested and for async jobs. 7 years ago
shame.rst
signals.rst core: don't deregister Router handles until Broker exit. 7 years ago
toc.rst