PHP pthreads Anzahl Worker Limitieren

Dieses Thema im Forum "Webentwicklung" wurde erstellt von Decryptor, 12. März 2015 .

  1. Diese Seite verwendet Cookies. Wenn du dich weiterhin auf dieser Seite aufhältst, akzeptierst du unseren Einsatz von Cookies. Weitere Informationen
  1. Decryptor
    Decryptor Psychopath
    Stammnutzer
    #1 12. März 2015
    Hallo,

    ich setzte mich gerade mit pthread auseinander habe aber ein kleines Problem, und zwar möchte ich nicht zuviele Worker gleichzeitig laufen weil es irgendwan jedes System Lahm legt, ich möchte sozusagen immer nur 4 Worker starten, sobald einer fertig ist, soll der nächste los gehen

    Code:
    class AsyncOperation extends Thread
    {
    
     public $image;
     public $id;
    
    
     public function __construct($threadId)
     {
    
     $this->threadId = $threadId;
     }
    
    
     public function run()
     {
     $img = new image();
     $img->convert("$this->image");
     }
    }
    
    
    
    
    foreach($pdo->query("SELECT * FROM data WHERE `status` = 0") as $dd)
    {
    
     $t[$dd['id']] = new AsyncOperation($dd['id']);
     $t[$dd['id']] ->id = $dd['id'];
     $t[$dd['id']] ->image = $dd['image'];
     $t[$dd['id']] ->start();
    
    }
    
     

  2. Anzeige
  3. raid-rush
    raid-rush Admin
    Administrator
    #2 12. März 2015
    AW: PHP pthreads Anzahl Worker Limitieren

    Du startest 4 mal und immer am Ende startet jeder wieder einen neuen, also bleibt es immer bei 4.
     

  4. Videos zum Thema