I want to write some template classes that include a lock class as one of their template parameter, so they can be easily adapted to different locking schemes.  Does Boost have any sort of common interface I can assume for these locks, the way that the STL assumes all iterators have certain operations like ++it and *it defined?
 
Joe Gottman