在unix/linux中,进程之间传递信息是用信号的方式,(不清楚 ?=》google : linux singal 信号机制),ruby也支持这种方式。
ri trap
代码:
trap :INT do
puts
puts 'Bye'
exit
end
print 'Say something: '
STDOUT.flush
puts "You said: #{STDIN.gets}"
当运行这段代码时,如果按^C即control+c,这样会传递一个SIGINT信号给该进程。可以尝试*nux下的信号表的其它信号,
还是比较有趣的。HOHO~
回复 (0)