我当前的ruby命令行应用程序使用STDIN.ready?。这允许我捕获复杂的键,如元键,功能键,移位功能键等。我在Crystal中找不到任何类似的东西。只要STDIN准备就绪,我的逻辑就会一直读取它,并累积关键代码。当ready?返回false时,就会计算该键。c = STDIN.raw &.read_char
if c == '\e' #
如何在水晶石上实现图案生产者-消费者?我正在寻找这样的东西- 可能我需要使用Channel,但我不明白如何..因为它是等待,而“消费者”将收到。channel = Channel(Int32).new
15.times do |i| puts "send #{i}"
channel.send i # paused while someone receive, but i want to continue do the job that take