#define _XOPEN_SOURCE 500
#include<boost/thread.hpp>
boost::recursive_mutex m;
struct callable {
void operator()() {
boost::recursive_mutex::scoped_lock l(m);
};
int main(int argc, char **argv) {
callable x;
boost::thread thr(x);
thr.join();
return 0;
}