求助, php 使用 Pthread 进行多进程的问题?

2016-01-30 01:33:28 +08:00
 wujunze

如果要设置成只有 10 个进程来处理$urls 数组,应该怎么做?

<?php
header("Content-Type: text/html;charset=utf-8");

class DuoXianCheng extends Thread {
  public function __construct($arg){
    $this->arg = $arg;
  }

  public function run(){
    if($this->arg){
      // echo $this->result = $this->arg;
        $this->result = model_http_curl_get($this->arg);
    }
  }
}

$thread = new DuoXianCheng("World");
if($thread->start()){
    $thread->join();
}


function model_http_curl_get($url) {
      $curl = curl_init();  
      curl_setopt($curl, CURLOPT_URL, $url);  
      curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);  
      curl_setopt($curl, CURLOPT_TIMEOUT, 5);  
      curl_setopt($curl, CURLOPT_USERAGENT, 'Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 5.2)');  
      $result = curl_exec($curl);
2744 次点击
所在节点    PHP
7 条回复
xujif
2016-01-30 02:42:52 +08:00
有 curl multi
ayoungman
2016-01-30 03:19:56 +08:00
陈述句用问号、进程线程都搞不清的 PHP 选手
wujunze
2016-01-30 10:36:49 +08:00
@ayoungman 呵呵
extreme
2016-01-30 13:19:25 +08:00
Thread 类是线程,不是进程。
创建十个 DuoXianCheng 的对象:
for ($i = 0 ; $i <=9 ; $i++) {
$obj[$i] = new DuoXianCheng("World");
$obj[$i]->start();
}

http://yzs.me/2535.html
wujunze
2016-01-31 09:04:10 +08:00
嗯 谢谢大家
jhdxr
2016-02-06 15:22:32 +08:00
@wujunze 我觉得 @ayoungman 说的蛮对的。。。结果你这态度。。。呵呵哒
wujunze
2016-02-07 12:46:55 +08:00
@jhdxr 逗逼,你啥意思

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/254376

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX