ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/libeio/eio.pod
(Generate patch)

Comparing libeio/eio.pod (file contents):
Revision 1.34 by root, Mon Mar 11 07:59:41 2013 UTC vs.
Revision 1.35 by root, Mon Aug 18 08:11:54 2014 UTC

290 290
291Cancel the request (and all its subrequests). If the request is currently 291Cancel the request (and all its subrequests). If the request is currently
292executing it might still continue to execute, and in other cases it might 292executing it might still continue to execute, and in other cases it might
293still take a while till the request is cancelled. 293still take a while till the request is cancelled.
294 294
295Even if cancelled, the finish callback will still be invoked - the 295When cancelled, the finish callback will not be invoked.
296callbacks of all cancellable requests need to check whether the request
297has been cancelled by calling C<EIO_CANCELLED (req)>:
298
299 static int
300 my_eio_cb (eio_req *req)
301 {
302 if (EIO_CANCELLED (req))
303 return 0;
304 }
305
306In addition, cancelled requests will I<either> have C<< req->result >>
307set to C<-1> and C<errno> to C<ECANCELED>, or I<otherwise> they were
308successfully executed, despite being cancelled (e.g. when they have
309already been executed at the time they were cancelled).
310 296
311C<EIO_CANCELLED> is still true for requests that have successfully 297C<EIO_CANCELLED> is still true for requests that have successfully
312executed, as long as C<eio_cancel> was called on them at some point. 298executed, as long as C<eio_cancel> was called on them at some point.
313 299
314=back 300=back

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines