Changeset 11056
- Timestamp:
- 03/10/10 20:19:12 (2 years ago)
- File:
-
- 1 edited
-
trunk/Padre/lib/Padre/SlaveDriver.pm (modified) (4 diffs)
Legend:
- Unmodified
- Added
- Removed
-
trunk/Padre/lib/Padre/SlaveDriver.pm
r11039 r11056 34 34 =cut 35 35 36 use 5.008 ;36 use 5.008005; 37 37 use strict; 38 38 use warnings; 39 40 our $VERSION = '0.58';41 42 # According to Wx docs this MUST be loaded before Wx,43 # so this also happens in the script.44 39 use threads; 45 40 use threads::shared; 41 42 # This has a version to prevent known cases of people not upgrading 46 43 use Thread::Queue 2.11; 44 45 our $VERSION = '0.58'; 47 46 48 47 # This event is triggered by the worker thread main loop after … … 81 80 82 81 # Wx must be loaded before this code fires 83 require Padre::Wx;82 require Wx::Event; 84 83 $TASK_DONE_EVENT = Wx::NewEventType() unless defined $TASK_DONE_EVENT; 85 84 $TASK_START_EVENT = Wx::NewEventType() unless defined $TASK_START_EVENT; … … 128 127 129 128 require Storable; 130 $self->{cmd_queue}->enqueue( Storable::freeze( [ $task_manager->task_queue ] ) ); 131 132 return threads->object( $self->{tid_queue}->dequeue ); 129 $self->{cmd_queue}->enqueue( 130 Storable::freeze( [ $task_manager->task_queue ] ) 131 ); 132 133 return threads->object( 134 $self->{tid_queue}->dequeue 135 ); 133 136 } 134 137 … … 240 243 while ( my $args = $inqueue->dequeue ) { # args is frozen [$main, $queue] 241 244 last if $args eq 'STOP'; 242 my $task_queue = Padre::SlaveDriver->new->task_queue;245 my $task_queue = Padre::SlaveDriver->new->task_queue; 243 246 my $worker_thread = threads->create( \&_worker_loop, $task_queue ); 244 247 $outqueue->enqueue( $worker_thread->tid );
Note: See TracChangeset
for help on using the changeset viewer.
