Package COM.INFORMATIMAGO.COMMON-LISP.CESARUM.MESSAGE-QUEUE


A message queue, implemented using FIFI QUEUEs.


See also: COM.INFORMATIMAGO.COMMON-LISP.CESARUM.QUEUE


License:

    AGPL3

    Copyright Pascal J. Bourguignon 2005 - 2012

    This program is free software: you can redistribute it and/or modify
    it under the terms of the GNU Affero General Public License as published by
    the Free Software Foundation, either version 3 of the License, or
    (at your option) any later version.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU Affero General Public License for more details.

    You should have received a copy of the GNU Affero General Public License
    along with this program.
    If not, see <http://www.gnu.org/licenses/>

message-queue
class
An abstract message queue.
Class precedence list: MESSAGE-QUEUE STANDARD-OBJECT T
(receive mqueue)
generic-function
If there's a message available in the queue MQUEUE,
    then dequeues it and returns (values message t)
    else returns (values nil nil).
(send mqueue message)
generic-function
Enqueues the MESSAGE into the message queue MQUEUE.