public function multiCurlAdd(\FutoIn\AsyncSteps $as, $curl) { curl_multi_add_handle($this->curl_mh, $curl); $this->curl_cb[(int) $curl] = $as; $as->setCancel(function ($as) use($curl) { curl_multi_remove_handle($this->curl_mh, $curl); unset($this->curl_cb[(int) $curl]); curl_close($curl); }); $this->multiCurlPoll(); }