Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Free Thread Functors

Functor detach
Functor join_if_joinable
Functor interrupt_and_join_if_joinable
//#include <boost/thread/scoped_thread.hpp>

struct detach;
struct join_if_joinable;
struct interrupt_and_join_if_joinable;
struct detach
{
  void operator()(thread& t)
  {
    t.detach();
  }
};
struct join_if_joinable
{
  void operator()(thread& t)
  {
    if (t.joinable())
    {
      t.join();
    }
  }
};
struct interrupt_and_join_if_joinable
{
  void operator()(thread& t)
  {
    t.interrupt();
    if (t.joinable())
    {
      t.join();
    }
  }
};

PrevUpHomeNext