Changeset 1126 in ProjectBuilder for devel/pb/bin/pb


Ignore:
Timestamp:
Dec 13, 2010, 2:53:10 AM (13 years ago)
Author:
Bruno Cornec
Message:
  • Use potentially Sys::CPU if present to determine number of cores (1 by default)
  • Adds a conf param to force number of cores (pbparallel)
  • Adds doc for pbparallel, oscmd, oscmdopt
File:
1 edited

Legend:

Unmodified
Added
Removed
  • devel/pb/bin/pb

    r1125 r1126  
    498498# Check for command requirements
    499499#
    500 my ($req,$opt) = pb_conf_get_if("oscmd","oscmdopt");
     500my ($req,$opt,$pbpara) = pb_conf_get_if("oscmd","oscmdopt","pbparallel");
    501501my ($req2,$opt2) = (undef,undef);
    502502$req2 = $req->{$appname} if (defined $req);
     
    507507# Check if we can launch some actions in // with Parallel::ForkManager
    508508#
    509 my $pbparallel = 12;
     509my $pbparallel = $pbpara->{$appname} if (defined $pbpara);
     510if (not defined $pbparallel) {
     511    eval
     512    {
     513        require Sys::CPU;
     514        Sys::CPU->import();
     515    };
     516    if ($@) {
     517        # Sys::CPU not found, defaulting to 1
     518        $pbparallel = 1;
     519    } else {
     520        # Using the number of cores
     521        $pbparallel = Sys::CPU::cpu_count();
     522    }
     523}
     524
    510525eval
    511526{
Note: See TracChangeset for help on using the changeset viewer.