Skip to content

Commit

Permalink
Update signal timer.
Browse files Browse the repository at this point in the history
  • Loading branch information
matyhtf committed Oct 10, 2014
1 parent 8b807d1 commit 55c6488
Show file tree
Hide file tree
Showing 3 changed files with 15 additions and 10 deletions.
19 changes: 12 additions & 7 deletions examples/server.php
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@
$serv = new swoole_server("0.0.0.0", 9501);
// $serv->addlistener('0.0.0.0', 9502, SWOOLE_SOCK_UDP);
$serv->set(array(
'worker_num' => 4,
'worker_num' => 1,
//'open_eof_check' => true,
//'package_eof' => "\r\n",
//'ipc_mode' => 2,
//'task_worker_num' => 2,
'task_worker_num' => 1,
//'task_ipc_mode' => 1,
//'dispatch_mode' => 1,
//'daemonize' => 1,
Expand Down Expand Up @@ -34,6 +34,7 @@ function my_onShutdown($serv)

function my_onTimer($serv, $interval)
{
//echo microtime(true)."\n";
my_log("Server:Timer Call.Interval=$interval");
}

Expand All @@ -51,18 +52,22 @@ function my_onConnect($serv, $fd, $from_id)
function my_onWorkerStart($serv, $worker_id)
{
global $argv;
if($worker_id >= $serv->setting['worker_num']) {
if($worker_id >= $serv->setting['worker_num'])
{
swoole_set_process_name("php {$argv[0]}: task");
} else {
}
else
{
swoole_set_process_name("php {$argv[0]}: worker");
}
echo "WorkerStart: MasterPid={$serv->master_pid}|Manager_pid={$serv->manager_pid}";
echo "|WorkerId={$serv->worker_id}|WorkerPid={$serv->worker_pid}\n";

if ($worker_id == 0)
if ($worker_id == 1)
{
$serv->addtimer(2000); //500ms
//$serv->addtimer(6000); //500ms
$serv->addtimer(2000);
$serv->addtimer(6000);
//echo microtime(true)."\n";
//var_dump($serv->gettimer());
}
}
Expand Down
2 changes: 1 addition & 1 deletion examples/udp_server.php
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
<?php
$serv = new swoole_server("127.0.0.1", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);
$serv = new swoole_server("0.0.0.0", 9502, SWOOLE_PROCESS, SWOOLE_SOCK_UDP);
$serv->set(array(
'worker_num' => 1, //worker process num
//'log_file' => '/tmp/swoole.log',
Expand Down
4 changes: 2 additions & 2 deletions src/os/timer.c
Original file line number Diff line number Diff line change
Expand Up @@ -148,8 +148,8 @@ static int swTimer_signal_set(swTimer *timer, int interval)
timer_set.it_interval.tv_sec = sec;
timer_set.it_interval.tv_usec = msec * 1000;

timer_set.it_value.tv_sec = now.tv_sec + sec;
timer_set.it_value.tv_usec = now.tv_usec + timer_set.it_interval.tv_usec;
timer_set.it_value.tv_sec = sec;
timer_set.it_value.tv_usec = timer_set.it_interval.tv_usec;

if (timer_set.it_value.tv_usec > 1e6)
{
Expand Down

0 comments on commit 55c6488

Please sign in to comment.