Sha256: e722d8277480bae4cc899a3d3206c0ad98d87c047655b52065165cb61586bc3a

Contents?: true

Size: 426 Bytes

Versions: 9

Compression:

Stored size: 426 Bytes

Contents

module Pione
  module Util
    # ProcessInfo is a class for watching or manipulating OS processes.
    class ProcessInfo < StructX
      member :pid
      member :thread

      forward! Proc.new{thread}, :alive?, :stop?

      # Kill the process.
      def kill(signal = :TERM)
        Process.kill(signal, pid)
      end

      # Wait until the process is dead.
      def wait
        thread.join
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
pione-0.5.0.alpha.1 lib/pione/util/process-info.rb
pione-0.4.2 lib/pione/util/process-info.rb
pione-0.4.1 lib/pione/util/process-info.rb
pione-0.4.0 lib/pione/util/process-info.rb
pione-0.3.2 lib/pione/util/process-info.rb
pione-0.3.1 lib/pione/util/process-info.rb
pione-0.3.0 lib/pione/util/process-info.rb
pione-0.2.2 lib/pione/util/process-info.rb
pione-0.2.1 lib/pione/util/process-info.rb