boost / thread / pthread / shared_mutex.hpp содержит этот код:
...
#include <boost/thread/detail/thread_interruption.hpp>
...
class shared_mutex
{
...
void lock_shared()
{
boost::this_thread::disable_interruption do_not_disturb;
boost::mutex::scoped_lock lk(state_change);
while(state.exclusive || state.exclusive_waiting_blocked)
{
shared_cond.wait(lk);
}
++state.shared_count;
}
...
};
но boost / thread / detail / thread_interruption.hpp не содержит реализацию disable_interruption, только прототип.
в boost_1_42_0 / libs / thread / src / pthread у нас тоже нет реализации
как это работает! ???