$val) { if($key == $tag) { $finded = true; $state = $gMessageStates[$tag]; if($state == true) { $gMessageStates[$tag] = false; break; } } } if($finded == false) { $gMessageStates[$tag] = false; $state = true; } Mutex::unlock($gMessageLock); return $state; } static public function init() { global $gMessageStates; global $gMessageLock; Mutex::lock($gMessageLock); $gMessageStates['tags'] = true; Mutex::unlock($gMessageLock); } } function handler_redis($redis, $chan, $msg) { Log::record("message: {$chan} -- {$msg}",Log::INFO); $cur_trd = Thread::getCurrentThread(); $cur_trd->dispatch($chan,$msg); }