// ********************************************************************** // // Copyright (c) 2003-2016 ZeroC, Inc. All rights reserved. // // This copy of Ice is licensed to you under the terms described in the // ICE_LICENSE file included in this distribution. // // ********************************************************************** #include #include #include #include using namespace IceUtil; using namespace std; void callback(int signal) { cout << "Handling signal " << signal << endl; } int main() { { cout << "First ignore CTRL+C and the like for 10 seconds (try it!)" << endl; CtrlCHandler handler; ThreadControl::sleep(Time::seconds(10)); cout << "Then handling them for another 30 seconds (try it)" << endl; handler.setCallback(callback); ThreadControl::sleep(Time::seconds(10)); } cout << "And another 10 seconds after ~CtrlCHandler" << endl; ThreadControl::sleep(Time::seconds(10)); cout << "ok" << endl; return EXIT_SUCCESS; }