#!perl -w use strict; # this program is meant to compile only # perl -c cleave.pl use threads; use threads::shared; print "Starting endonuclease program\n"; # I can dream, can't I? my @methylated_dna_targets = (); my @threads; foreach my $enzyme (@methylated_dna_targets) { my $t = threads->new(\&cleave, $enzyme); push(@threads,$t); } foreach (@threads) { my $num = $_->join; print "done with $num\n"; } print "End of endonuclease program\n"; exit(0); # ... Object method for RE (RestrictionEnzymes) sub cleave { my $self = shift; my $enzyme = shift; my @cuts = $self->re->cleave($enzyme) ; print join('<->', @cuts); }