Changeset 10599 for trunk/Padre/lib/Padre/TaskManager.pm
- Timestamp:
- 02/07/10 10:12:19 (6 months ago)
- Files:
-
- 1 modified
-
trunk/Padre/lib/Padre/TaskManager.pm (modified) (6 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/lib/Padre/TaskManager.pm
r10579 r10599 118 118 reap_interval => 15000, 119 119 @_, 120 workers => [], 121 # grab a copy of the task_queue that's now handled by the slave driver 120 workers => [], 121 122 # grab a copy of the task_queue that's now handled by the slave driver 122 123 task_queue => Padre::SlaveDriver->new()->task_queue, 123 124 running_tasks => {}, … … 132 133 _init_events($main); 133 134 134 # To be removed: Old task queue instantiation => Padre::SlaveDriver135 # To be removed: Old task queue instantiation => Padre::SlaveDriver 135 136 #$self->{task_queue} = Thread::Queue->new; 136 137 … … 240 241 $self->task_queue->enqueue($string); 241 242 $self->task_queue->enqueue("STOP"); 242 require Padre::SlaveDriver;243 no warnings 'once';244 if (not defined $Padre::SlaveDriver::TASK_DONE_EVENT) {245 Padre::SlaveDriver->_init_events();246 }243 require Padre::SlaveDriver; 244 no warnings 'once'; 245 if ( not defined $Padre::SlaveDriver::TASK_DONE_EVENT ) { 246 Padre::SlaveDriver->_init_events(); 247 } 247 248 Padre::SlaveDriver::_worker_loop( $self->task_queue ); 248 249 } … … 293 294 294 295 295 # To be removed: Old worker thread cration. => Padre::SlaveDriver296 # @_ = (); # avoid "Scalars leaked"297 # my $worker = threads->create(298 # { 'exit' => 'thread_only' }, \&worker_loop,299 # $main, $self->task_queue300 # );296 # To be removed: Old worker thread cration. => Padre::SlaveDriver 297 # @_ = (); # avoid "Scalars leaked" 298 # my $worker = threads->create( 299 # { 'exit' => 'thread_only' }, \&worker_loop, 300 # $main, $self->task_queue 301 # ); 301 302 my $worker = Padre::SlaveDriver->new->spawn($self); 302 303 die if not ref $worker; … … 421 422 } 422 423 423 # cleanup master thread, too424 Padre::SlaveDriver->new->cleanup();424 # cleanup master thread, too 425 Padre::SlaveDriver->new->cleanup(); 425 426 426 427 # didn't work the nice way? … … 554 555 sub on_task_start_event { 555 556 my ( $wx, $event ) = @_; @_ = (); # hack to avoid "Scalars leaked" 556 # TO DO/FIXME:557 # This should somehow get at the specific TaskManager object558 # instead of going through the Padre globals!559 my $main = $wx->main;557 # TO DO/FIXME: 558 # This should somehow get at the specific TaskManager object 559 # instead of going through the Padre globals! 560 my $main = $wx->main; 560 561 my $manager = Padre->ide->task_manager; 561 562 my $tid_and_task_type = $event->GetData();
