I’m trying to find a way to terminate a loop when the user hits ‘x’+Enter. I want the loop to just keep running in the background until the user cancels it.
Something along these lines:
while gets.chomp != 'x'
puts 'looping...'
sleep 1
end
I’m a beginner with programming and have searched far and wide for how to do this so any help would be deeply appreciated.
You have to use threads for this:
The problem is that
STDIN.getsblocks, so you can’t do something else at the same time without parallelizing the program by using a background thread that only checks for input.