Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Widelec czy nie widelec?

Możesz użyć Thread::Queue lub dowolny inny z tego:Czy istnieje moduł wieloprocesorowy dla Perla?

Jeśli stary system został napisany w Perlu w ten sposób, większość jego części można by wykorzystać ponownie.

Przykład niedziałający:

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. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Czy można wstawić dane do widoku MySQL?

  2. Zresetuj hasło root serwera MySQL

  3. Zautomatyzuj mysql_secure_installation za pomocą polecenia echo za pomocą skryptu powłoki

  4. Błąd importowania Pythona MySQLdb — Mac 10.6

  5. SQL (MySQL) a NoSQL (CouchDB)