Cml\Vendor\PhpThread::makeTask PHP Method

makeTask() private method

创建任务
private makeTask ( ) : integer
return integer 状态: -1=线程队列空, 0=失败, 1=成功
    private function makeTask()
    {
        $item = each($this->queue);
        if (!$item) {
            return -1;
        }
        $item = $item['value'];
        $socket = @stream_socket_client($item['host'] . ':80', $errno, $errstr, $this->timeout, STREAM_CLIENT_ASYNC_CONNECT | STREAM_CLIENT_CONNECT);
        if ($socket) {
            $this->tasks[] = ['host' => $item['host'], 'path' => $item['path'], 'socket' => $socket, 'response' => '', 'status' => 0];
            return 1;
        } else {
            return 0;
        }
    }