priority=(p1) public

Sets the priority of thr to integer. Higher-priority threads will run before lower-priority threads.

   count1 = count2 = 0
   a = Thread.new do
         loop { count1 += 1 }
       end
   a.priority = -1

   b = Thread.new do
         loop { count2 += 1 }
       end
   b.priority = -2
   sleep 1   #=> 1
   Thread.critical = 1
   count1    #=> 622504
   count2    #=> 5832
Show source
Register or log in to add new notes.