<?php
$t = microtime(true);

share_var_init(1);

create_task('cmd1', __DIR__ . '/cmd.php', ['return', 'v0'], null, null, $res1) or die("create task failure\n");
create_task('cmd2', __DIR__ . '/cmd.php', ['return', 'v1'], null, null, $res2) or die("create task failure\n");

task_kill($res1);
task_join($res2);
$v0 = share_var_get_and_del('v0');
$v1 = share_var_get_and_del('v1');
echo "V0: {$v0}ms\n";
echo "V1: {$v1}ms\n";

$t0 = (int)((microtime(true) - $t) * 1000000) / 1000;
echo "T1: {$t0}ms\n";

$res = NULL;

task_wait(SIGINT);

$t0 = (int)((microtime(true) - $t) * 1000000) / 1000;
echo "T2: {$t0}ms\n";

share_var_destory();