public void _kill()
{
// get/reset the pending queue
Queue queue = null;
lock (m_lock)
{
queue = this.m_queue;
this.m_queue = new Queue();
}
// cancel all pending messages
while (true)
{
Future future = queue.get();
if (future == null) break;
future.cancel();
}
}