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();
}
}