blob: f9b993035125fa0c94ac5f111256a9d628cee9ee [file] [log] [blame]
#pragma once
namespace caffe2 {
class SignalHandler {
public:
enum class Action {
NONE,
STOP
};
// Contructor. Specify what action to take when a signal is received.
SignalHandler(Action SIGINT_action,
Action SIGHUP_action);
~SignalHandler();
Action CheckForSignals();
private:
bool GotSIGINT();
bool GotSIGHUP();
Action SIGINT_action_;
Action SIGHUP_action_;
unsigned long my_sigint_count_;
unsigned long my_sighup_count_;
};
} // namespace caffe2