Is select() a thread cancellation point?

Niall Douglas s_sourceforge at nedprod.com
Wed Jan 26 13:08:57 PST 2005


According to:

http://lists.freebsd.org/pipermail/freebsd-threads/2004-
October/002572.html

... it is. But v5.3 FreeBSD doesn't cancel during select(), nor 
during recv().

OTOH I have other documentation which suggests that neither select() 
nor recv() are cancellation points.

Oh and on Linux, both are cancellation points. In my mind it's 
probably more useful if they are cancellation points as you can 
always disable cancellation around them if necessary whereas the 
opposite is not true.

Cheers,
Niall





More information about the freebsd-threads mailing list