Package sun.misc

Examples of sun.misc.SignalHandler


    }

    private IRubyObject trap(final Ruby runtime, final String signalName, final SignalHandler handler) {
        boolean handled;

        SignalHandler oldHandler;
        Signal signal;
        try {
            signal = new Signal(signalName);
            oldHandler = Signal.handle(signal, handler);
            synchronized (original) {
View Full Code Here


   *          When true the function will handle SIG_INT (Ctrl+C) by interrupting the processing and
   *          returning -1
   * @return 0 if ok
   */
  public int processLine(String line, boolean allowInterupting) {
    SignalHandler oldSignal = null;
    Signal interupSignal = null;

    if (allowInterupting) {
      // Remember all threads that were running at the time we started line processing.
      // Hook up the custom Ctrl+C handler while processing this line
      interupSignal = new Signal("INT");
      oldSignal = Signal.handle(interupSignal, new SignalHandler() {
        private final Thread cliThread = Thread.currentThread();
        private boolean interruptRequested;

        @Override
        public void handle(Signal signal) {
View Full Code Here

     * on the shutdown lock, so no further synchronization is needed here
     */

    static void setup() {
        if (handler != null) return;
        SignalHandler sh = new SignalHandler() {
            public void handle(Signal sig) {
                Shutdown.exit(sig.getNumber() + 0200);
            }
        };
        handler = sh;
View Full Code Here

    public InterruptHandler(Console console) {
        this.console = console;
    }

    public void initInterrupt() {
        SignalHandler handler = new SignalHandler () {
            public void handle(Signal sig) {
                Settings.getInstance().getInterruptHook().handleInterrupt(console);
            }
        };
        Signal.handle(new Signal("INT"), handler);
View Full Code Here

class SignalInterceptorHelper {

    static void register(String signame, Callable fn) {
        Signal sig = new Signal(signame);
        WrappedCallable newHandler = new WrappedCallable(fn);
        SignalHandler oldHandler = Signal.handle(sig, newHandler);
        newHandler.attachOld(oldHandler);
    }
View Full Code Here

    public InterruptHandler(Console console) {
        this.console = console;
    }

    public void initInterrupt() throws IOException {
        SignalHandler handler = new SignalHandler () {
            public void handle(Signal sig) {
                Settings.getInstance().getInterruptHook().handleInterrupt(console);
            }
        };
        Signal.handle(new Signal("INT"), handler);
View Full Code Here

        log.info(HORIZONTAL_RULE);
        log.info(" Command Line Configuration");
        log.info(HORIZONTAL_RULE);
        log.info(config.getConfigDumpString());

        Signal.handle(new Signal("TERM"), new SignalHandler() {
            public void handle(Signal sig) {

                log.error("Received SIGTERM signal. Will teardown.");
                // stop run, it will clean up
                runBenchmark = false;
                timer.cancel();
                benchmarkThread.interrupt();
            }
        });
        Signal.handle(new Signal("INT"), new SignalHandler() {
            public void handle(Signal sig) {

                log.error("Received SIGINT signal. Will teardown.");
                // stop run, it will clean up
                runBenchmark = false;
View Full Code Here

            }
        }

        // when we are killed, kill all the worker processes, too.
        Signal.handle(new Signal("TERM"),
            new SignalHandler() {
                public void handle(Signal sig) {
                    LIBC.kill(0,SIGTERM);
                    System.exit(-1);
                }
            });
View Full Code Here

  /**
   * Handle {@literal INT} signals by calling the specified {@link Runnable}
   * @param runnable the runnable to call on SIGINT.
   */
  public static void attachSignalHandler(final Runnable runnable) {
    Signal.handle(SIG_INT, new SignalHandler() {
      @Override
      public void handle(Signal signal) {
        runnable.run();
      }
    });
View Full Code Here

        this.client = checkNotNull(client, "client is null");
    }

    public void renderOutput(PrintStream out, OutputFormat outputFormat, boolean interactive)
    {
        SignalHandler oldHandler = Signal.handle(SIGINT, new SignalHandler()
        {
            @Override
            public void handle(Signal signal)
            {
                if (ignoreUserInterrupt.get() || client.isClosed()) {
View Full Code Here

TOP

Related Classes of sun.misc.SignalHandler

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.