function httprl_qcinp in HTTP Parallel Request & Threading Library 6
Same name and namespace in other branches
- 7 httprl.module \httprl_qcinp()
Queue Callback to run In a New Process.
Parameters
callback: The callable to be called.
param_arr: The parameters to be passed to the callback, as an indexed array.
$return: Set to TRUE if you want something returned.
$httprl_options: Options to pass along to httprl_queue_background_callback.
Return value
Reference to the return variable OR NULL if $return is FALSE.
See also
1 call to httprl_qcinp()
- httprl_batch_callback in ./httprl.module 
- Given an array of data, use multiple processes to crunch it.
File
- ./httprl.module, line 3371 
- HTTP Parallel Request Library module.
Code
function &httprl_qcinp($callback, $param_arr = array(), $return = TRUE, $httprl_options = array()) {
  $return_var = NULL;
  // Setup callback options array.
  $callback_options[0]['function'] = $callback;
  if ($return) {
    $return_var = '';
    $callback_options[0]['return'] =& $return_var;
  }
  if (isset($httprl_options['context'])) {
    $callback_options[0]['context'] = $httprl_options['context'];
    unset($httprl_options['context']);
  }
  $callback_options[0]['options'] = $httprl_options;
  // Include function arguments.
  $callback_options = array_merge($callback_options, $param_arr);
  // Queue up the request.
  httprl_queue_background_callback($callback_options);
  return $return_var;
}