Changeset 291
- Timestamp:
- 12/19/07 13:05:24 (8 months ago)
- Files:
-
- trunk/server/meta_worker.rb (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
trunk/server/meta_worker.rb
r290 r291 17 17 class WorkData 18 18 attr_accessor :data,:block 19 def initialize( *args,&block)19 def initialize(args,&block) 20 20 @data = args 21 21 @block = block … … 64 64 task = @work_queue.pop 65 65 @running_tasks << task 66 if task.data && !task.data.empty? 67 task.block.call(*(task.data)) 68 else 69 task.block.call 66 block_arity = task.block.arity 67 begin 68 block_arity == 0 ? task.block.call : task.block.call(*(task.data)) 69 rescue 70 logger.info($!.to_s) 71 logger.info($!.backtrace.join("\n")) 70 72 end 71 73 @running_tasks.pop … … 80 82 else 81 83 # puts "going to sleep for a while" 82 # sleep(2)84 sleep(0.05) 83 85 return 84 86 end
