sql >> Database teknologi >  >> RDS >> Mysql

At gaffel eller ikke at gaffel?

Du kan bruge Thread::Queue eller en hvilken som helst anden fra denne:Er der et multiprocessing-modul til Perl?

Hvis det gamle system var skrevet i Perl på denne måde, kunne du genbruge det meste af det.

Ikke fungerende eksempel:

use strict;
use warnings;

use threads;
use Thread::Queue;

my $q = Thread::Queue->new();    # A new empty queue

# Worker thread
my @thrs = threads->create(sub {
                            while (my $item = $q->dequeue()) {
                                # Do work on $item
                            }
                         })->detach() for 1..10;#for 10 threads
my $dbh = ...
while (1){
  #get items from db
  my @items = get_items_from_db($dbh);
  # Send work to the thread
  $q->enqueue(@items);
  print "Pending items: "$q->pending()."\n";
  sleep 15;#check DB in every 15 secs
}


  1. Groovy SQL Oracle Array Funktion/Procedure Out Parameter Registrering

  2. Brug af Oracle Service Names med SQLAlchemy

  3. FORCE INDEX i MySQL - hvor skal jeg placere det?

  4. PLS-00428:Der forventes en INTO-sætning i denne SELECT-sætning