How to trigger a thread by event

Hi,
As you know, ruby thread start to execute when created, like
Thread.new do …end
Here my question is how can I defer the thread execution until something
happened, like an event?
Thanks,Brian

On Fri, Dec 7, 2012 at 10:05 AM, XueBrian [email protected] wrote:

As you know, ruby thread start to execute when created, like

Thread.new do

end

Here my question is how can I defer the thread execution until something
happened, like an event?

Huh? Is this a serious question? The solution seems pretty obvious.

Cheers

robert

Subject: how to trigger a thread by event
Date: Fri 07 Dec 12 06:05:43PM +0900

Quoting XueBrian ([email protected]):

Here my question is how can I defer the thread execution until
something happened, like an event?

I am not sure I understand what you want to do. Threads can be stopped
and restarted. If, from within the code of your thread, you call first
thing

Thread::stop

then, whenever you need the execution to restart, you can call t.run
from your main process. Look at the example that is returned to you by
running.

ri Thread::stop

HTH

Carlo

On Fri, Dec 7, 2012 at 10:18 AM, Carlo E. Prelz [email protected]
wrote:

thing

Thread::stop

then, whenever you need the execution to restart, you can call t.run
from your main process. Look at the example that is returned to you by
running.

I do not recommend doing that. Generally one should rather use thread
synchronization primitives to control execution of threads.

Cheers

robert

This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.

| Privacy Policy | Terms of Service | Remote Ruby Jobs