If you used a Queue, it wouldn't be the container itself; rather, it would be a gatekeeper between the container and consumer code. A minimal example of user-side code would be:
class Request: def __init__(self, op, data): self.op = op self.data = data self.reply = None req = Request('get', key) data_q.put(req, block=True) while req.reply is None: time.sleep(0.1) do_something_with(req.reply) The container-side code would be: while True: request = data_q.get(block=True) request.reply = handle(request) That can be improved with queue timeouts on both sides, but it shows the basic idea. Robert Brewer System Architect Amor Ministries [EMAIL PROTECTED] -- http://mail.python.org/mailman/listinfo/python-list