function httprl_call_user_func_array_async in HTTP Parallel Request & Threading Library 6
Same name and namespace in other branches
- 7 httprl.module \httprl_call_user_func_array_async()
Run the callback with the given params in the background.
Parameters
string $callback: The function to run
array $param_arr: The arguments to pass along to the function.
2 calls to httprl_call_user_func_array_async()
- httprl.examples.php in examples/httprl.examples.php 
- HTTP Parallel Request Library code examples.
- _httprl_run_functions_once_on_shutdown_array_cache in ./httprl.module 
- Cache function helper. Combine duplicates & run them in a shutdown function.
File
- ./httprl.module, line 3551 
- HTTP Parallel Request Library module.
Code
function httprl_call_user_func_array_async($callback, array $param_arr) {
  if (!httprl_is_background_callback_capable()) {
    call_user_func_array($callback, $param_arr);
  }
  else {
    // Setup callback options array; call $callback in the background.
    $callback_options = array_merge(array(
      array(
        'function' => $callback,
      ),
    ), $param_arr);
    // Queue up the request.
    httprl_queue_background_callback($callback_options);
    // Execute request.
    httprl_send_request();
  }
}