Boost C++ Libraries Home Libraries People FAQ More

PrevUpHomeNext

Class limit_single_instance

boost::application::limit_single_instance — A contract class to be used by the user on your own class implementation of wait_for_termination_request aspect.

Synopsis

// In header: <boost/application/aspects/limit_single_instance.hpp>


class limit_single_instance : public handler<> {
public:
  // construct/copy/destruct
  limit_single_instance();
  limit_single_instance(const callback &);
  ~limit_single_instance();

  // public member functions
  bool lock(boost::system::error_code &);
  bool lock();
  bool is_another_instance_running();
  void release(void);
};

Description

limit_single_instance public construct/copy/destruct

  1. limit_single_instance();
  2. limit_single_instance(const callback & cb);
  3. ~limit_single_instance();

limit_single_instance public member functions

  1. bool lock(boost::system::error_code & ec);

    User need implement this to return true to indicate that we already have another instance running on current operating system.

  2. bool lock();
  3. bool is_another_instance_running();
  4. void release(void);

PrevUpHomeNext