$:.unshift 'lib'
require 'nbfifo'
STDOUT.sync = true
$VERBOSE = nil 

trap('INT'){ exit }
Thread::new(){ Thread::main.exit if select [STDIN]}

producer = 
  Thread::new do
    nbfifo = NBFifo::new 'fifo'
    loop{ nbfifo.send Time::now; sleep 1 }
  end

consumer =
  Thread::new do
    nbfifo = NBFifo::new 'fifo'
    loop{ puts nbfifo.recv }
  end

sleep
