[lnkForumImage]
TotalShareware - Download Free Software

Confronta i prezzi di migliaia di prodotti.
Asp Forum
 Home | Login | Register | Search 


 

Forums >

comp.lang.ruby

Starting Threads

K. R.

10/25/2007 1:56:00 PM

Hi @all
I've many different threads to run parallel. Some of these have a
special feature. At the starttime, I decide with a variable, which
threads must sleep for 5 ms. The others can start now.

How can I realize this problem??

thanks...
--
Posted via http://www.ruby-....

4 Answers

Michael Linfield

10/25/2007 3:22:00 PM

0

K. R. wrote:
> Hi @all
> I've many different threads to run parallel. Some of these have a
> special feature. At the starttime, I decide with a variable, which
> threads must sleep for 5 ms. The others can start now.
>
> How can I realize this problem??
>
> thanks...

Thread.new # Look up some uses for it based on what your doing.

as for the variable... wait = sleep(5)

# i assume you meant 5 secs and not 5 milliseconds because i believe
that you cant sleep under 1 second if i remember correctly as sleep does
not allow sleep(0.05)
--
Posted via http://www.ruby-....

7stud --

10/25/2007 4:55:00 PM

0

K. R. wrote:
> Hi @all
> I've many different threads to run parallel. Some of these have a
> special feature. At the starttime, I decide with a variable, which
> threads must sleep for 5 ms. The others can start now.
>
> How can I realize this problem??
>
> thanks...

Try something like this:

x = 1
threads = []

10.times do |i|
threads << Thread.new(x) do |my_var|
if my_var < 5
my_var = 10
sleep(0.05)
end

puts "thread #{i} executing"
end
end

threads.each do |thr|
thr.join
end

--output:--
thread 4 executing
thread 3 executing
thread 2 executing
thread 1 executing
thread 0 executing
thread 9 executing
thread 8 executing
thread 7 executing
thread 6 executing
thread 5 executing
--
Posted via http://www.ruby-....

Joel VanderWerf

10/25/2007 5:43:00 PM

0

Michael Linfield wrote:
...
> that you cant sleep under 1 second if i remember correctly as sleep does
> not allow sleep(0.05)

It does: ruby's #sleep calls select() in that case.

--
vjoel : Joel VanderWerf : path berkeley edu : 510 665 3407

ara.t.howard

10/25/2007 7:41:00 PM

0


On Oct 25, 2007, at 7:56 AM, K. R. wrote:

> Hi @all
> I've many different threads to run parallel. Some of these have a
> special feature. At the starttime, I decide with a variable, which
> threads must sleep for 5 ms. The others can start now.
>
> How can I realize this problem??
>

threads aren't quite that deterministic - you may find some without
sleep take longer to start that the ones with the 5ms sleep. what
are you trying to do that requires such strict timing constraints?

regards.

a @ http://codeforp...
--
it is not enough to be compassionate. you must act.
h.h. the 14th dalai lama