AnyEvent-Fork-RPC
view release on metacpan or search on metacpan
Normally, reply data might or might not be written to the parent
immediatelly but is buffered. This can greatly improve performance
and efficiency, but sometimes can get in your way: for example. when
you want to send an error message just before exiting, or when you
want to ensure replies timely reach the parent before starting a
long blocking operation.
In these cases, you can call this function to flush any outstanding
reply data to the parent. This is done blockingly, so no requests
will be handled and no event callbacks will be called.
For example, you could wrap your request function in a "eval" block
and report the exception string back to the caller just before
exiting:
sub req {
...
eval {
...
is not buffering reply data and always returns true from this function.
Normally, reply data might or might not be written to the parent
immediatelly but is buffered. This can greatly improve performance and
efficiency, but sometimes can get in your way: for example. when you want
to send an error message just before exiting, or when you want to ensure
replies timely reach the parent before starting a long blocking operation.
In these cases, you can call this function to flush any outstanding reply
data to the parent. This is done blockingly, so no requests will be
handled and no event callbacks will be called.
For example, you could wrap your request function in a C<eval> block and
report the exception string back to the caller just before exiting:
sub req {
...
eval {
...
};
( run in 0.705 second using v1.01-cache-2.11-cpan-d6f9594c0a5 )