I’ve been studying Ruby for some weeks now but when it comes to
threads, I know that I am totally unskilled.
I am trying to build a class which is able to keep updating itself every
X seconds after being initialized. In general terms it would work like
@i = 0
@j = 0
neverstop = false
t1 = Thread.new do while neverstop == false do sleep 0.1 #here's the the problem. @i = @i + 1 end end t1.run puts "I am ready and I keep updating myself. Or not..."
The problem occurs when I try to add this “sleep 0.1” into the thread
block. The thread only seems to become active when I ask for the @i
I know that there might be other ways to implement that, but i think
that it would fit my code better that setting up a Cron task to do so.
Thank you all for the help.