fn lock_pop_unlock(queue: &Arc<Mutex<Queue>>) -> Option<DescriptorChain>