6
मैं एक और थ्रेड के भीतर से एक अलग थ्रेड कैसे शुरू करूं और रोकूं?रूबी थ्रेड को शुरू करना और रोकना
loop_a_stopped = true
loop_a = Thread.new do
loop do
Thread.stop if loop_a_stopped
# Do stuff
sleep 3
end
end
loop_b = Thread.new do
loop do
response = ask("> ")
case response.strip.downcase
when "start"
loop_a_stopped = false
loop_a.run
when "stop"
loop_a_stopped = true
when "exit"
break
end
end
end
loop_a.join
loop_b.join
अहह, यह बहुत अधिक समझ में आता है, धन्यवाद। हालांकि, मैं सोच रहा था कि 'STDOUT.sync = true' जैसा पहला था। हालांकि मैं इसे समझ लेंगे। – RyanScottLewis
एचएम, ऐसा लगता है कि 'होट' विधि loop_a को चलने से रोकती है। इसके साथ क्या हुआ? – RyanScottLewis
उपरोक्त कोड के साथ कोई समस्या नहीं है। मैं इसे बिना किसी समस्या के चला सकता हूं। मुझे संदेह है कि आपने loop_a (# Do stuff) में क्या किया था loop_a को रोक सकता है। – bryantsai