【发布时间】:2012-03-08 19:15:29
【问题描述】:
我尝试创建一个简单的动画外壳旋转器人......
STDOUT.sync
# spinner stuff
spinner_running = false
chars = ['|', '/', '-', '\\']
@spinner = Thread.new do
loop do
unless spinner_running
Thread.stop
print "\b"
end
print chars[0]
sleep(1)
print "\b"
chars.push chars.shift
end
end
def start_spinner
spinner_running = true
@spinner.wakeup
end
def stop_spinner
spinner_running = false
end
print ".......X"
start_spinner()
sleep(5)
stop_spinner()
只是想创建一个简单的微调器,是的,我知道有一个宝石...
为什么在此代码中执行微调器时我看不到它的进度?
电流输出:ruby spinner.rb
.......X< new prompt (no new line) >
【问题讨论】:
标签: ruby multithreading stdout