protected function select_q($type)
{
if ($type == self::readers) {
if (empty($this->read_q)) {
$this->read_q = msg_get_queue($this->read_q_key, 0777);
}
$q = $this->read_q;
} else {
if (empty($this->write_q)) {
$this->write_q = msg_get_queue($this->write_q_key, 0777);
}
$q = $this->write_q;
}
return $q;
}