You are here

function background_process_start_locked in Background Process 7

Same name and namespace in other branches
  1. 8 background_process.module \background_process_start_locked()
  2. 6 background_process.module \background_process_start_locked()
  3. 7.2 background_process.module \background_process_start_locked()

Start locked background process.

Calls the service handler through http passing function arguments as serialized data. Be aware that the callback will run in a new request.

@global string $base_url Base URL for this Drupal request

Parameters

string $handle: Handle to give background process

callback $callback: Function to call

mixed $var [, $... ]]: Arbitrary number of variables to pass on to the callback

Return value

mixed Handle on success, FALSE on failure

File

./background_process.module, line 425

Code

function background_process_start_locked($handle, $callback) {
  $process = new BackgroundProcess($handle);
  $args = func_get_args();
  array_splice($args, 0, 2);
  $result = $process
    ->start($callback, $args);
  return $result ? $process->handle : $result;
}