Thread

M

Marcin Tyman

Hi,
My code looks similar to following:

--------------------------------------------
def someFunction()
#do telnet connection
#execute binary file which throws on std its output endlessly
end

tr = Thread.new() { someFunction() }

while true
#
# sth to done ....
#
# and show tr status

puts "Status tr: #{tr.status}"
end
--------------------------------------------


someFunction executes telnet command which executes an application which
throws debug messages on output - this output is continually writes to a
file. Summary: telnet command never ends ( I hope so ).
In main thread in each iteration of while loop I've tried to puts tr
status but each time it notifies that tr.status => sleep

Can anybody explain me what is wrong or explain me what Thread#status
statuses means?

Thanks in advance.
 
M

Moises Deniz

someFunction executes telnet command which executes an application which
throws debug messages on output - this output is continually writes to a
file. Summary: telnet command never ends ( I hope so ).
In main thread in each iteration of while loop I've tried to puts tr
status but each time it notifies that tr.status => sleep

Can anybody explain me what is wrong or explain me what Thread#status
statuses means?

It should be that the someFunction its waiting for I/O... take a look at

http://corelib.rubyonrails.org/classes/Thread.html#M001144
 
R

Robert Klemme

2007/7/3 said:
Hi,
My code looks similar to following:

--------------------------------------------
def someFunction()
#do telnet connection
#execute binary file which throws on std its output endlessly
end

tr = Thread.new() { someFunction() }

while true
#
# sth to done ....
#
# and show tr status

puts "Status tr: #{tr.status}"
end
--------------------------------------------


someFunction executes telnet command which executes an application which
throws debug messages on output - this output is continually writes to a
file. Summary: telnet command never ends ( I hope so ).
In main thread in each iteration of while loop I've tried to puts tr
status but each time it notifies that tr.status => sleep

Can anybody explain me what is wrong or explain me what Thread#status
statuses means?

It probably just means that the thread is waiting for IO from the
child process. To give more detailed answers you probably should
disclose a bit more detail.

Kind regards

robert
 

Ask a Question

Want to reply to this thread or ask your own question?

You'll need to choose a username for the site, which only take a couple of moments. After that, you can post your question and our members will help you out.

Ask a Question

Similar Threads


Members online

Forum statistics

Threads
473,776
Messages
2,569,603
Members
45,201
Latest member
KourtneyBe

Latest Threads

Top