Sha256: b86e0e6765bde02ba934b9867007e1ea5613f7dc8abf98b728febe4f6842d0a9

Contents?: true

Size: 739 Bytes

Versions: 237

Compression:

Stored size: 739 Bytes

Contents

=begin
  iochannel.rb - Sample for GLib::IOChannel.

  Copyright (C) 2005 Ruby-GNOME2 Project Team
  This program is licenced under the same licence as Ruby-GNOME2.

  $Id: iochannel.rb,v 1.3 2006/12/20 18:08:20 mutoh Exp $
=end

require 'glib2'

path = ARGV[0] || __FILE__

GLib::IOChannel.open(path) {|io|
  puts io.read
}

stdout = GLib::IOChannel.new(path, "r")
stdout.add_watch(GLib::IOChannel::IN
		 ) {|io, condition|
  puts "condition = #{condition}"
  false
}

context = GLib::MainContext.default
mainloop = GLib::MainLoop.new(context, true)


Thread.new{
  num = 0
  loop {
    num += 1
    str = stdout.gets
    puts "line #{num}: #{str}"
    unless str
      mainloop.quit
      break
    end
  }
}

mainloop.run

stdout.close

Version data entries

237 entries across 229 versions & 2 rubygems

Version Path
glib2-3.2.6-x86-mingw32 sample/iochannel.rb
glib2-3.2.6 sample/iochannel.rb
glib2-3.2.5-x64-mingw32 sample/iochannel.rb
glib2-3.2.5-x86-mingw32 sample/iochannel.rb
glib2-3.2.5 sample/iochannel.rb
glib2-3.2.4-x64-mingw32 sample/iochannel.rb
glib2-3.2.4 sample/iochannel.rb
glib2-3.2.4-x86-mingw32 sample/iochannel.rb
glib2-3.2.3-x64-mingw32 sample/iochannel.rb
glib2-3.2.3-x86-mingw32 sample/iochannel.rb
glib2-3.2.3 sample/iochannel.rb
glib2-3.2.2 sample/iochannel.rb
glib2-3.2.2-x64-mingw32 sample/iochannel.rb
glib2-3.2.2-x86-mingw32 sample/iochannel.rb
glib2-3.2.1-x64-mingw32 sample/iochannel.rb
glib2-3.2.1-x86-mingw32 sample/iochannel.rb
glib2-3.2.1 sample/iochannel.rb
glib2-3.2.0-x64-mingw32 sample/iochannel.rb
glib2-3.2.0-x86-mingw32 sample/iochannel.rb
glib2-3.2.0 sample/iochannel.rb