
This is Example 2.31 ("Code using MPI_CANCEL").  I had to add a line
to wait for the completion of the request in process 1 after posting
the second receive.  Without that, you can terminate with an unfreed
request object still floating around.  Otherwise everything seems to
be OK.


